国家代码验证
问题描述:
我正在进行表单验证,我需要验证电话号码是否带有国家/地区代码。示例:+ 1-555-532-3455,555-555-5555,+ 919965425422。国家代码验证
任何人都可以建议我如何用正则表达式来实现它。
答
尝试这样
<script type="text/javascript">
var reg = "(?:\s+|)((0|(?:(\+|)91))(?:\s|-)*(?:(?:\d(?:\s|-)*\d{9})|(?:\d{2}(?:\s|-)*\d{8})|(?:\d{3}(?:\s|-)*\d{7}))|\d{10})(?:\s+|)";
function PhoneValidation(phoneNumber)
{
var OK = reg.match(phoneNumber);
if (!OK) {
window.alert("phone number isn't valid");
}else{
window.alert("phone number is valid");
}
}
</script>
看到这个http://stackoverflow.com/questions/4338267/validate-phone-number-with-javascript –
请编辑您的问题,包括你已经尝试过的东西,预期产出(如果有的话)。大多数用户非常乐意为遇险的编码人员提供代码,但Stack Overflow不是代码编写服务。 –
显然你也想要零件之间的可选分隔符。尝试[* Google *](https://www.google.com.au/search?client=safari&rls=zh-CN&q=regular+expression+validate+phone+number&ie=UTF-8&oe=UTF-8&gfe_rd=cr&ei=PeS7V_fJNtLr8AfU3oJw)。 – RobG