本文介绍了国际电话号码的Javascript正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下正则表达式不适用于最多可包含15位数字的国际电话号码:
The following regular expression isn't working for international phone numbers that can allow up to 15 digits:
^[a-zA-Z0-9-().\s]{10,15}$
什么需要调整吗?
推荐答案
尝试添加反斜杠:
var unrealisticPhoneNumberRegex = /^[a-zA-Z0-9\-().\s]{10,15}$/;
现在它仍然不是很有用,因为你也允许任意数量的标点字符。真的,验证这样的电话号码—特别是如果你想让它真正适用于所有可能的国际电话号码—可能是一项毫无希望的任务。我建议你选择@BalusC建议的那样。
Now it's still not very useful because you allow an arbitrary number of punctuation characters too. Really, validating a phone number like this — especially if you want it to really work for all possible international phone numbers — is probably a hopeless task. I suggest you go with what @BalusC suggests.
这篇关于国际电话号码的Javascript正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!