JS写的是在点击提交按钮前验证所有输入项合法,否则点击提交按钮会弹出(‘填错’)。

$(" #用户")。focus(function(){

$('#p01 ')。empty();

})

$("#psd ")。focus(function(){

$('#p02 ')。empty();

});

$("#tel ")。focus(function(){

$('#p03 ')。empty();

});

功能?checkUser()?{

var?雷格斯?=?/^[a-za-z0-9_-]{4,16}$/;

var?用户?=?$(' # user ');

如果(?$(" #用户")。val()。长度?==?0?){

$("#p01 ")。html("账户不能为空");

$("#p01 ")。css("颜色","红色");

回归?假的;

}别的?if(reguser . test(user . val()){

$("#p01 ")。html("用户名输入正确");

$("#p01 ")。css("颜色","蓝色");

回归?真实;

}否则{

$("#p01 ")。html("用户名为4-16字母、数字、下划线和减号");

$("#p01 ")。css("颜色","红色");

回归?假的;

}

}

功能?checkTel()?{

var?regtel?=?/^1[3|4|5|7|8][0-9]{9}$/;

var?电话?=?$(' # tel ');

如果(?$("#tel ")。val()。长度?==?0?){

$("#p03 ")。html("数字不能为空");

$("#p03 ")。css("颜色","红色");

回归?假的;

}别的?if(regtel . test(tel . val()){

$("#p03 ")。html(“手机号输入正确”);

$("#p03 ")。css("颜色","蓝色");

回归?真实;

}否则{

$("#p03 ")。html("请输入正确的手机号码");

$("#p03 ")。css("颜色","红色");

回归?假的;

}

}

功能?checkPassword()?{

var?regpsda?=/[0-9 | A-Z | A-Z]/;

var?regpsdb?=/^[a-za-z]+$/;?//密码强度设计不够严谨。

var?regpsdc?=/[^0-9a-za-z]/;

var?psd?=?$(' # PSD ');

如果(?$("#psd ")。val()。长度?==?0?){

$("#p02 ")。html("密码不能为空");

$("#p02 ")。css("颜色","红色");

回归?假的;

}别的?if(reg psda . test(PSD . val()){

$("#p02 ")。html(“低密码强度”);

$("#p02 ")。css("color "," Indian red ");

回归?真实;

}别的?if(regpsdb . test(PSD . val()){

$("#p02 ")。html(“密码强度进行中”);

$("#p02 ")。css("颜色","巧克力");

回归?真实;

}别的?if(regpsdc . test(PSD . val()){

$("#p02 ")。html(“强密码”);

$("#p02 ")。css(“颜色”、“绿色”);

回归?真实;

}否则{

$("#p02 ")。html("密码位6-12的字母数字组合");

$("#p02 ")。css("颜色","红色");

回归?假的;

}

}

$('#btn ')。开('点击',功能?()?{

var?user = check user();

var?tel = check tel();

var?PSD = check password();

如果(用户?& amp& amp?电话?& amp& amp?psd){

警报('提交');

}别的?{

警报(“错误填充”);

}

});重写的话可以直接用自己的判断逻辑替换,但是密码强度需要自己衡量。比如密码强度弱,就不会提交对应的。

不然呢?if(reg psda . test(PSD . val()){

$("#p02 ")。html(“低密码强度”);

$("#p02 ")。css("color "," Indian red ");

回归?真实;

}此返回改为false。提交表单时,将alert ('submit ')更改为$('#form ')。submit();