一个用户注册的验证

前台:

//检查用户名
    var userId = document.getElementById("username").value;
   // userId = userId.trim();
    if (!isRegisterUserName(userId)) {
        alert("用户名格式不正确!");
        return false;
    }
    //检查密码
    var password = document.getElementById("password1").value;
   // password = password.trim();
    if (!isPasswd(password)) 
    {
        alert("密码格式不正确!");
        return false;
    }
    //密码确定
    var rPassword = document.getElementById("password2").value;
    //rPassword = rPassword.trim();
    if (password != rPassword) {
        alert("前后密码不匹配!");
        return false;
    }
    //检查手机号码 必须以数字开头,除数字外,可含有“-”
    var motel = document.getElementById("phone").value;
   // motel = motel.trim();
    if (motel != "") {
        if (!isMotel(motel)) {
            alert("手机号码格式不正确!");
            return false;
        }
    }else{
      alert("请输入手机号码!");
      return false;
        }
    //检查邮箱
    var meil = document.getElementById("email").value;
   // meil = meil.trim();
    if (meil !="") {
        if (!isEmail(meil)) {
            alert("邮箱地址格式不正确!");
            return false;
        }
    }else{
      alert("请输入邮件地址!");
      return false;
        }
    form1.submit();
}


//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 
function isRegisterUserName(s) {
    var patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    if (!patrn.exec(s)) return false;
    return true;
}

//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s) {
    var patrn = /^(\w){6,20}$/;
    if (!patrn.exec(s)) return false;
    return true;
}


//校验手机号码:
function isMotel(s)
{
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if(!patrn.exec(s))return false;
    return true;
}
//校验Email地址
function isEmail(s) {
    var patrn = /\w@\w*\.\w/;
    if (!patrn.exec(s)) return false;
    return true;
}


后台:

public void validateSave() {
		if(userc!=null){
		if(userc.getDepmentId()==0){
			this.addFieldError("depment", "请选择部门");
		}
		if(!this.isEmail(userc.getUserEmial())){
			this.addFieldError("Email", "请填写正确的邮箱地址");
		}
		if(userc.getUserName()==null||userc.getUserName().equalsIgnoreCase("")){
			this.addFieldError("UserName", "请填写用户名");
		}
		if(!this.isUsername(userc.getUserName().trim())){
			this.addFieldError("UserName", "请填写正确用户名格式(字符+数字,长度4-19)");
		}
		if(userc.getUserPassword()==null||userc.getUserPassword().equalsIgnoreCase("")){
			this.addFieldError("password", "请填写密码");
		}
		if(!this.IsPassword(userc.getUserPassword().trim())){
			this.addFieldError("password", "请填写正确密码格式(字符+数字,长度6-20)");
		}
		if(!this.IsTelephone(userc.getUserPhone())){
			this.addFieldError("UserPhone", "请填写正确的手机号码");
		}
		}else{
			this.addFieldError("userc", "出错,获取不到所填写的用户");
		}
	}


	//用户名
	private boolean isUsername(String str) {
		String regex = "^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}{1}quot;;
		return Pattern.matches(regex, str);
		}

	/**
	* 验证邮箱
	* 
	* @param 待验证的字符串
	* @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>false </b>
	*/
	private boolean isEmail(String str) {
	String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?){1}quot;;
	return Pattern.matches(regex, str);
	}
	
	/**
	* 验证电话号码
	* 
	* param 待验证的字符串
	* return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
	*/
	private boolean IsTelephone(String str) {
	String regex = "^[1]+[3,5]+\\d{9}{1}quot;;
	return Pattern.matches(regex, str);
	}
	/**
	* 验证输入密码条件(字符与数据同时出现)
	* 
	* param 待验证的字符串
	* 
	* return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
	*/
	private boolean IsPassword(String str) {
	String regex = "^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}{1}quot;;
	return Pattern.matches(regex, str);
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值