任何人都可以给我正则表达式以验证号码是
- 最少 6 位或最多 15 位数字
- 它可能是包含
(),-,#(
如果只有在第一个位置后跟数字),/,+
例如。
(079) 22861851
(079)22861851
079 22861851
22861851
079-26408300 / 8200
079 264 083 00
9429527462
+919427957462
#9427957462
我想用一个正则表达式公式来验证上面的所有数字是否正确……有人可以帮我吗?
我试过这个
var phone_patternIndia = /^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}\d{2}(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/;
var phone_patternUsa=/^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$/;
var phone_patternUsa1=/^[\\(]{0,1}([0-9]){3}[\\)]{0,1}[ ]?([^0-1]){1}([0-9]){2}[ ]?[-]?[ ]?([0-9]){4}[ ]*((x){0,1}([0-9]){1,5}){0,1}$/;
但它并非一直有效..所以决定采用其他模式..
var phone_pattern=/^((\d{3}-?|(\d{3}))\s*\d{7}($|\s*/\s*\d{4}$)|\ d{3}\s\d{3}\s\d{3}\s\d{2}|+\d{12}|#\d{10})$/;
if (phone_pattern.test(personal_phone))
{
$("#restErrorpersonalphone").html('');
$("#personal_phone").removeClass('borderColor');
} else {
$("#restErrorpersonalphone").html('Please enter valid phone number');
$("#personal_phone").addClass('borderColor');
flag = false;
}
它总是处于其他状态