【发布时间】:2011-10-21 02:17:27
【问题描述】:
我对 javascript 很陌生,我只想要一个正则表达式来验证我的一个文本字段的电话号码。
我可以接受来自用户的-+ () 0-9,你有这个的正则表达式还是电话号码的正则表达式比我需要的更好?
提前致谢。
【问题讨论】:
标签: javascript regex validation
我对 javascript 很陌生,我只想要一个正则表达式来验证我的一个文本字段的电话号码。
我可以接受来自用户的-+ () 0-9,你有这个的正则表达式还是电话号码的正则表达式比我需要的更好?
提前致谢。
【问题讨论】:
标签: javascript regex validation
使用thisrexeg
/\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/
支持
【讨论】:
试试这个
function validatePhone(phoneNumber){
var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
return phoneNumberPattern.test(phoneNumber);
}
【讨论】:
意大利电话号码:
/^([+]39)?((3[\d]{2})([ ,\-,\/]){0,1}([\d, ]{6,9}))|(((0[\d]{1,4}))([ ,\-,\/]){0,1}([\d, ]{5,10}))$/
支持
【讨论】:
对于全球用户,请查看此库libphonenumber-js。
这将让您验证全球手机号码。
【讨论】:
对于美国电话号码:
/(((\(\d{3}\) ?)|(\d{3}-)|(\d{3}\.))?\d{3}(-|\.)\d{4})/g;
对于带有电话号码的美国 href:
/((\"tel:((\d{11})|(\d{10})|(((\(\d{3}\) ?)|(\d{3}-)|(\d{3}\.))?\d{3}(-|\.)\d{4}))\"))/g;
我知道这些有点笨拙,但它们会捕获您在互联网上看到的大多数格式不正确的电话号码。
想看看它在 jquery 中是如何工作的吗? 签出:https://jsfiddle.net/uohx1fo3/15/
【讨论】:
这个正则表达式非常适用于电话号码:
^(\+)?(\d{1,2})?[( .-]*(\d{3})[) .-]*(\d{3,4})[ .-]?(\d{4})$
【讨论】: