版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/towrabbit/article/details/81271793
//Validate US Telephone Numbers
function telephoneCheck(str) {
// 祝你好运
//过滤掉有特殊符号以及不对称括号的 以及对括号内不是包含三个数的
if(str.indexOf(")") >= 0 && str.indexOf("(") < 0)return false;
if(str.indexOf("(") >= 0 && str.indexOf(")") < 0)return false;
if(str.indexOf("(") >= 0 && str.indexOf(")") != str.indexOf("(") + 4 ){
return false;
}
//转为数字 如果数字是10位 ok 如果是11位 检查第一位不是1 返回false
//如果第一个是"-"返回false
var strArr = str.split('');
if(strArr[0] == "-"){
return false;
}
var numStr = str.replace(/[^0-9]/ig,"");//去掉所有非数字
if(numStr.length !=10 && numStr.length != 11)return false;//如果不是10位或者11位返回false
if(numStr.length == 11 && numStr[0] !== "1"){//如果是11位第一个数字不是1返回false
return false;
}
// 否则返回true
return true;
}
telephoneCheck("555-555-5555");
telephoneCheck("(555-555-5555");