日期:2014-05-16  浏览次数:20562 次

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楼,斑竹的做法比较规范,不过前三楼基本解决了问题,判断有没有中划线或者判断整个字符串的完整格式,都可以