这个问题在这里已经有了答案:
What regular expression will match valid international phone numbers?
(24 个回答)
6年前关闭。
我使用 Clickatell 向客户的手机发送短信。
是否有适用于所有有效手机号码的标准化正则表达式,例如+27 123 4567?我会自己动手,但我担心会丢失一个晦涩的、有效的电话号码格式。
最佳答案
从您的输入中删除除“+”和数字之外的所有字符后,应该这样做:
^\+[1-9]{1}[0-9]{3,14}$
如果您想更准确地了解国家/地区代码,请参阅 List of phone number country codes 上的此问题
但是,我会尽量不要对我的验证过于严格。如果用户被告知他们的有效号码 Not Acceptable ,他们会非常沮丧。
关于RegEx 有效的国际手机号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066329/