js 正则表达式验证
05918888888
059188888881
13088888888
05918888888-001 --是带工号的
059188888881-001 --是带工号的
if(){ //求正则表达式
alert("带工号");
return false;
}else{
alert("没带工号,都是手机号码固话");
return false;
}
[解决办法]
要是格式固定的话
那就直接用indexOf就好了
var str = "05918888888-001";
if(str.indexOf("-")>-1) {
alert("带工号");
} else {
alert("不带工号");
}
[解决办法]
var s = '059188888881-001';
if (/^\d{11,12}\-\d+$/.test(s)) { //求正则表达式
alert("带工号");
//return false;
} else {
alert("没带工号,都是手机号码固话");
//return false;
}
s = '13088888888';
if (/^\d{11,12}\-\d+$/.test(s)) { //求正则表达式
alert("带工号");
//return false;
} else {
alert("没带工号,都是手机号码固话");
//return false;
}
[解决办法]
2楼=3楼,斑竹的做法比较规范,不过前三楼基本解决了问题,判断有没有中划线或者判断整个字符串的完整格式,都可以