我有自己的功能来检查电话号码:
function isPhoneNumber(phone) {
var regexForPhoneWithCountryCode = /^[0-9+]*$/;
var regexForPhoneWithOutCountryCode = /^[0-9]*$/;
var tajikPhone = phone.substring(0,4);
if(tajikPhone == "+161" && phone.length !== 13) {
return false;
}
if(phone.length == 9 && phone.match(regexForPhoneWithOutCountryCode)) {
return true;
} else if(phone.length > 12 && phone.length < 16 && phone.match(regexForPhoneWithCountryCode)) {
return true;
} else return false;
}
我的功能也可以工作,但不完全正确。
验证电话号码的规则:
当最大长度== 13时:
当最大长度== 9时:
有效数字示例:
答案 0 :(得分:1)
您可以使用的一种非常简单的方法是:
function isPhoneNumber(phone) {
if (phone.match(/^(?:\+161)?\d{9}$/) {
return true;
} else {
return false;
}
}