前台:
//检查用户名
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);
}