我写的?不可以使用function setPhoneCheck(validatorString)
{
var validatorStrings="";
if(validatorString!="")
{
validatorStrings=validatorString.split(":");
for(i=0;i<validatorStrings.length;i++)
{
$("#"+validatorStrings[i]).attr("reg","^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}|15[0-9]\d{8}|189\d{8}$/;");
}
}
}语法错误了?

解决方案 »

  1.   

    最起码正则也要这样:/^((\(\d{3}\))|(\d{3}\-))?1[35][0-9]\d{8}$|^189\d{8}$/
    但是,我还是不明白 ,你前面为什么要^((\(\d{3}\))|(\d{3}\-))?这样写,
    还能输入()?
    123-
    (123)?
      

  2.   


                    var reg0 = /^13\d{9}$/;
                    var reg1 = /^15\d{9}$/;
                    var reg2 = /^18\d{9}$/;
                    var reg3 = /^0\d{10,11}$/;
                    var my = false;
                    if (reg0.test(str)) my = true;
                    if (reg1.test(str)) my = true;
                    if (reg2.test(str)) my = true;
                    if (reg3.test(str)) my = true;
                    if (!my) {
                        alert("手机号码的格式不正确!");                } 
      

  3.   

    将楼上的 综合了一下var re = /^0?1[358]\d{9}$/;