我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:
我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.
我可以做些什么来全面验证澳大利亚电话号码?我需要这个用于我正在编写的应用程序.您可以假设它是从澳大利亚境内拨打的.我想使用白名单方法.
到目前为止,这是我的规则(删除任何空格后): -
有什么我错过了吗?
区号是必需的,因为当用户处于不同的状态时,我们可能在一个状态下从我们的传真服务器发送传真.
(我不是问如何使用上述规则制作正则表达式,但是如果这些规则是正确的话).
验证北美电话号码的规则是什么?还有,regex我可以使用吗?这样做有宝石吗?
这里有一些我想到的规则
可能重复:
美国电话号码验证
我需要验证美国的电话号码.它可以采用以下格式:
xxx-xxx-xxxx
(xxx) xxx xxxx
(xxx)-xxx-xxxx
xxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
但它不应该
xxx-xxx-xxxx-
-xxx-xxx-xxxx
Run Code Online (Sandbox Code Playgroud)
它应该接受数字,连字符,空格和括号.
目前我用
^\[0-9 \-\. ]+$
Run Code Online (Sandbox Code Playgroud)
它不会在开头或结尾验证短划线.
我想验证电话和传真号码字段.我想验证它们的电话号码和传真是以美国格式提供的.我搜索但没有成功.任何人都可以帮助我如何验证以下格式
Edit
1 (415) xxx xxxx