正则表达规则:
ExName = /^(?![0-9])[a-zA-Z0-9_]{3,30}$/; //3-30位字母数字下划线非数字开头的用户名
//js对正则的定义
^开始正则
$结束正则
(?![0-9])非数字开始 (?!_)非下划线
[a-zA-Z0-9_]字母数字下划线
{3,30} 长度3-30位
ExPwd = /^[a-zA-Z0-9!@#$%&*]{6,20}$/; //长度在6位到20位(包含)之间,包括英文字母(区分大小写)、数字和符号(!、@、#、$、%、&、*)
function loginCheck(){
$("#loginNote").html("");
var uName = $("#uName").val();
var uPwd = $("#uPwd").val();
var ExName = /^(?![0-9])[a-zA-Z0-9_]{3,30}$/; //3-30位字母数字下划线非数字开头的用户名
var ExPwd = /^[a-zA-Z0-9!@#$%&*]{6,20}$/; //长度在6位到20位(包含)之间,包括英文字母(区分大小写)、数字和符号(!、@、#、$、%、&、*)
var objExpName = new RegExp(ExName); //创建正则表达式对象
var objExpPwd = new RegExp(ExPwd); //创建正则表达式对象
if(uName == ""){
$("#loginNote").html("用户名不能为空");
}
else{
if(objExpName.test(uName)==true){ //通过正则表达式验证
//alert(uName);
}else{
$("#loginNote").html("用户名格式不正确");
return false;
}
}
if(uPwd == ""){
$("#loginNote").html("密码不能为空");
return false;
}
else{
if(objExpPwd.test(uPwd)==true){ //通过正则表达式验证
//alert(uPwd);
}else{
$("#loginNote").html("密码格式不正确");
return false;
}
}
}