后台验证正则
Regex nameReg =new Regex("^[a-zA-Z\u4E00-\u9FA5\uF900-\uFA2D]{3,16}$");
if (!nameReg.IsMatch(txtLoginName.Text.Trim()))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "REG", "alert('用户名的格式不正确');document.all." + txtLoginName.ClientID + ".focus();", true);
return;
}
if (!nameReg.IsMatch(txtLoginName.Text.Trim()))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "REG", "alert('用户名的格式不正确');document.all." + txtLoginName.ClientID + ".focus();", true);
return;
}
此正则的意思是 3-16位的用户名,只能是大小写的英文或汉字
JS里验证正则
var z=/^[a-zA-Z][a-zA-Z0-9\_]{3,15}$/;
var userName = document.getElementById("<%=TextBox1.ClientID %>"));
if(!z.test(userName.value))
{
alert('用户名格式不正确');
return false;
}
var userName = document.getElementById("<%=TextBox1.ClientID %>"));
if(!z.test(userName.value))
{
alert('用户名格式不正确');
return false;
}