asp.net页面JS正则表达式验证问题
var regId = /^[0-9]*$/;
if (!regId.test(uid)) {
document.getElementById("<%=Label1_ID.ClientID %>").innerHTML = "工号必须为数字";
return false;
}
var utel = document.getElementById("<%=U_Tel.ClientID %>").value;
var regTel=/^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/;
if (!regTel.test(utel))
{alert("tel");
document.getElementById("<%=txtPhone.ClientID %>").innerHTML= "输入的手机格式错误,请重新输入...";
return false;
}
var uemail = document.getElementById("<%=U_Email.ClientID %>").value;
var regEmail=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if (!regEmail.test(uemail))
{
alert("email");
document.getElementById("<%=txtEmail.ClientID %>").innerHTML= "输入的邮箱格式错误,请重新输入...";
return false;
}
第一个工号可以验证,后面的验证不管怎样就是没反应了,
我在.cs中,这样写
if (!Regex.IsMatch(U_Tel.Text, @"^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$"))
{
Response.Write("<script>alert('输入的手机格式错误,请重新输入...')</script>");
txtPhone.Text = "输入的手机格式错误,请重新输入...";
return;
}
if (!Regex.IsMatch(U_Email.Text, @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"))
{
Response.Write("<script>alert('输入的邮箱格式错误,请重新输入...')</script>");
txtEmail.Text = "输入的邮箱格式错误,请重新输入...";
return;
}
却可以验证。求解啊,谢谢!