Ajax.js中有这个函数,可是当输入正确的手机号码时也提示手机号码输入不正确,看看错在哪里?function UserPhone_enter()
{
var MobHead="130|131|132|133|134|135|136|137|138|139|147|150|151|152|153|155|156|157|158|159|180|185|186|187|188|189";
if(document.UserReg.UserPhone.value.length==11&&Instr(MobHead,document.UserReg.UserPhone.value.substring(0,3))>0)
{
enter_UserPhone.innerHTML = "<img src='../images/check_right.gif' height='13' width='13'>&nbsp;<font color='#2F5FA1'>符合要求</font>";
}
else
{
enter_UserPhone.innerHTML = "<img src='../images/check_err.gif' height='13' width='13'>&nbsp;<font color='#FF0000'>手机号码输入不正确</font>";
}
}   

解决方案 »

  1.   


    验证手机号
    var reg=^(1[3|5|8])\d{9}$/
      

  2.   


    Instr 这个js方法是外部引入的还是有其他方法
    你看看有没有这个方法
    这样验证可以考虑用正则
      

  3.   

    我改成以下这样,还是不行!
    function UserPhone_enter()
    {
    var tel = document.UserReg.UserPhone.value;
    if(/^13d{9}$/g.test(tel)||(/^15[0-35-9]d{8}$/g.test(tel))||(/^18[05-9]d{8}$/g.test(tel)))
    {
    enter_UserPhone.innerHTML = "<img src='../images/check_right.gif' height='13' width='13'>&nbsp;<font color='#2F5FA1'>符合要求</font>";
    }
    else
    {
    enter_UserPhone.innerHTML = "<img src='../images/check_err.gif' height='13' width='13'>&nbsp;<font color='#FF0000'>手机号码输入不正确</font>";
    }
    }