猿问

JS验证问题

function validate()
     {
         //数据提交验证
         var cotmob=document.getElementById("<%=txtCotMob.ClientID %>").value;

     var c=/^0{0,1}13[0-9]{9}$/;//验证手机号码

    if (!c.test(cotmob))
            {
                    alert("手机号码格式不对!请再试一次。");
                    document.getElementById("<%=txtCotMob.ClientID %>").focus();
                    return false;
            }

}

<asp:Button ID="Button1" runat="server" Text="确定保存" class="Button" OnClick="btnAdd_Click" OnClientClick="return validate()"  />

有这样一段JS验证手机号码的代码,当我没有输入手机号码这一文本框,我想不要提示用户说“手机号码格式不对!请再试一次。”,这样就变成一定得输入了,我想不输入手机号码的值的时候,不要让它触发那验证。请问怎么修改好呢?


HUX布斯
浏览 508回答 2
2回答

慕码人8056858

if(cotmob!=“”)增加先判断为空的语句。不为空才执行正则判断。

慕无忌1623718

function validate()&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数据提交验证&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var cotmob=document.getElementById("<%=txtCotMob.ClientID %>").value;if(cotmob!=“”){//这里验证输入是否为空最好用正则  &nbsp;&nbsp;var c=/^0{0,1}13[0-9]{9}$/;//验证手机号码    if (!c.test(cotmob))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("<%=txtCotMob.ClientID %>").focus();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }}else{alert("Please input your mobile number");return false;}}
随时随地看视频慕课网APP
我要回答