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验证手机号码的代码,当我没有输入手机号码这一文本框,我想不要提示用户说“手机号码格式不对!请再试一次。”,这样就变成一定得输入了,我想不输入手机号码的值的时候,不要让它触发那验证。请问怎么修改好呢?
if(cotmob!=“”)
增加先判断为空的语句。不为空才执行正则判断。
function validate()
{
//数据提交验证
var cotmob=document.getElementById("<%=txtCotMob.ClientID %>").value;
if(cotmob!=“”){//这里验证输入是否为空最好用正则
var c=/^0{0,1}13[0-9]{9}$/;//验证手机号码
if (!c.test(cotmob))
{
;
document.getElementById("<%=txtCotMob.ClientID %>").focus();
return false;
}
}else{
alert("Please input your mobile number");return false;
}
}