草庐IT

python - 在 Python 中格式化电话号码的最佳方法是什么?

如果我只有一个10位或更多位的字符串,我该如何将其格式化为电话号码?一些简单的例子:555-5555555-555-55551-800-555-5555我知道这些不是格式化它们的唯一方法,如果我自己做的话,我很可能会遗漏一些东西。是否有python库或格式化电话号码的标准方法? 最佳答案 对于图书馆:电话号码(pypi,source)PythonversionofGoogle'scommonlibraryforparsing,formatting,storingandvalidatinginternationalphonenumbe

android - 使用电话号码格式 NaN 屏蔽 EditText,如 PhoneNumberUtils

我想让用户在editText中输入电话号码,以便在用户每次输入号码时动态更改格式。也就是说,当用户输入最多4位数字时,例如7144,editText显示“714-4”。我希望在用户输入数字时动态更新editText以格式化###-###-####。如何才能做到这一点?另外,我处理的编辑文本不止一个。 最佳答案 最简单的方法是使用内置的AndroidPhoneNumberFormattingTextWatcher.所以基本上你在代码中得到你的EditText并像这样设置你的文本观察器......EditTextinputField=(

java - 使用 Java 将电话号码转换为国际格式 (E.164) 的最佳方法是什么?

使用Java将电话号码转换为国际格式(E.164)的最佳方法是什么?给定一个“电话号码”和国家/地区ID(比如说ISO国家/地区代码),我想将其转换为标准E.164国际格式电话号码。我确信我可以很容易地手动完成-但我不确定它在所有情况下都能正常工作。您会推荐哪个Java框架/库/实用程序来完成此操作?附:“电话号码”可以是公众可以识别的任何内容-例如*(510)786-0404*1-800-GOT-MILK*+44-(0)800-7310658最后一个是我最喜欢的-这是一些人在英国写他们的号码的方式,这意味着你应该使用+44或你应该使用0。E.164格式编号应为全数字,并使用完整的国际

ruby - 从字符串中提取并替换电子邮件和电话号码

我需要在字符串中隐藏电子邮件和电话号码。使用正则表达式可以轻松替换格式良好的电子邮件/号码,但其他格式呢?这是一个例子:输入:电子邮件地址,如email@example.com或emailATexampleDOTcom应该被替换。电话号码如3473234567或树四七,三二三四五六七也应该替换。输出:电子邮件地址,例如(隐藏电子邮件)或(隐藏电子邮件)应该被替换。电话号码,如(电话隐藏)或(电话隐藏)也应该被替换。AirBnB的消息系统非常擅长这方面的工作。Apparentlytheyusedtodothat:Itlooksfor@symbols,spellingsof“thisism

ruby-on-rails - 通过设计连接电子邮件或电话号码

我希望允许用户使用他们的电子邮件或他们的电话号码连接到他们的帐户。我检查过我们可以在设计设置上更改authentication_keys,但它是一种“and”方法,而不是“or”。有什么想法吗? 最佳答案 详情请引用以下文章HowTo:Allowuserstosigninusingtheirusernameoremailaddress您可以在电话号码或电子邮件上以类似的方式模拟您的应用程序。我只是避免重复文章中的整个过程。 关于ruby-on-rails-通过设计连接电子邮件或电话号码,

Ruby gsub 删除电话号码中的非法字符

我想删除字符串中不属于电话号码字符串的所有字符。第一个字符可以是也可以不是“+”,所有其他字符必须是数字。我有gsub(/\D/,''),但我想保留第一个字符,如果它是“+”(当然是数字)。然后我尝试了一些否定,但这也不对:gsub(/^(\+?(\d))/,'')。如果它是“+”,我如何忽略正则表达式的第一个字符? 最佳答案 如何在开始时使用负前瞻:gsub(/(?!^\+)\D*/,'')基本上,上面的正则表达式应该删除第一个字符不是字符串开头的单个“+”字符的任何非数字系列。希望对您有所帮助。

ruby - 从街道地址中剥离街道号码

使用Ruby(newb)和Regex,我试图从街道地址解析街道号码。我在简单的问题上没有遇到困难,但我需要一些帮助:'62231/2SFIGUEROAST'==>'SFIGUEROAST'感谢您的帮助!更新:'62231/22NDST'==>'2NDST'来自@pesto'贝克街221B'==>'贝克街' 最佳答案 这将去除字符串前面的任何内容,直到它遇到一个字母:street_name=address.gsub(/^[^a-zA-Z]*/,'')如果有可能有类似“221BBakerStreet”的东西,那么你必须使用更复杂的东西。

用于匹配特定电话号码的正则表达式

我正在尝试查看一个字符串是否与我所在国家/地区的电话号码格式匹配,即区号(两位数字前面可能有也可能没有0,也可能位于括号之间)后跟8或9位数字其中最后4位数字之前可能有一个破折号字符。这些是一些有效的格式:'0000000000''000-000000000''00000000-0000''000000-0000''(00)0000-0000''(000)000000000'到目前为止,这是我的工作表达式:p=/0?\d{2}\s?-?\s?\d{4,5}\s?-?\s?\d{4}/我尝试使用条件判断区号是否在括号内/?(\()0?\d{2}\)|0?\d{2}\s?-?\s?\d{4

ruby - 提取电话号码并重新格式化的更好方法?

各种格式的电话号码数据(我选择这些是因为传入的数据不可靠且不是预期的格式):+1480-874-4666404-581-4000(805)682-4726978-851-7321,Ext2606413-658-1100(513)287-7000,TollFree(800)733-20771(813)274-8130212-363-3200,MediaRelations:212-668-2251.323/221-2164我的Ruby代码提取所有数字,删除美国国家代码的任何前导1,然后使用前10位数字以所需格式创建"new"电话号码:nums=phone_number_string.sca

ruby-on-rails - Twilio 检查电话号码是否已被列入黑名单

我目前正在集成到twiliorestapi中,需要检查用户的电话号码以确定该用户是否已将自己列入黑名单。我对这个api没有什么经验,并且通过文档搜索和谷歌没有发现任何东西。在我们的应用程序中,我们将有一个通知中心,如果用户将自己列入黑名单,我不想让他们能够打开他们的SMS通知。用户可能会收到SMS通知,但twilio会阻止任何消息。我知道当SMS排队显示用户已列入黑名单(https://www.twilio.com/docs/api/rest/message)时,可以从twilio获取状态代码。但是,我不会在通知屏幕上发送消息,并且需要一种直接的方式(如果可能的话)来检查twilio以