该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在做一个注册的页面,在JSP动态网页文件中用正则表达式验证用户名、密码、手机和邮箱,用户名和密码没有正则表达式,能调试成功,验证手机和邮箱的时候用了正则表达式,结果调试毫无反应,请教大神这是怎么了?代码如下:
$(document).ready(function(){
//判断帐户名是否为空,长度是否小于2,是否符合规则
$("#name").blur(function(){
var name=$("#name").val();
if(name==""){
$("#name_sp").html("用户名不能为空");
}else if(name.length<2){
$("#name_sp").html("长度不能小于2");
}else{
$("#name_sp").html("");
}
});
//判断帐户名密码是否为空,长度是否小于6,是否符合规则
$("#pwd").blur(function(){
var pwd=$("#pwd").val();
if(pwd==""){
$("#passsword_sp").html("密码不能为空");
}else if(pwd.length>12||pwd.length<6){
$("#passsword_sp").html("密码长度必须大于6位小于12位");
}else{
$("#passsword_sp").html("");
}
});
//判断确认密码和第一次输入的密码是否一致
$("#pwd2").blur(function(){
var pwd=$("#pwd").val();
var pwd2=$("#pwd2").val();
if(pwd!=pwd2){
$("#passsword2_sp").html("您输入的密码不一致,请重新输入!");
}else{
$("#passsword2_sp").html("");
}
});
//判断手机号码是否为11位,是否符合规则
$("#tel").blur(function(){
var tel=$("#tel").val();
var reg=/^[1][3,5,7,8][0-9]{9}$/;
if(reg.test(tel)){
$("#tel_sp").html("");
}else{
$("#tel_sp").html("手机号码不合法,请重新输入!");
}
});
//判断邮箱是否是163邮箱,是否符合格式规范
$("#email").blur(function(){
var email=$("#email").val();
var r=/^[0-9a-zA-Z_]{5,12}@(163)\.(com)$/;
if(!r.test(email)){
$("email_sp").html("邮箱格式不正确,请使用163邮箱重新输入");
}else{
$("email_sp").html("");
}
});
})
关于手机和邮箱的表达代码片段如下:
-
*手机:
-
*邮箱: