用户名校验 js 正则表达式 以字母开头,英文、数字、下划线和减号 6-30位
/**
* 检查用户名
* @returns {number} 0有错误,,1正确
*/
function checkUname(){
var username = $("#username").val(); /*用户名*/
/*用户名校验 js 正则表达式 以字母开头,英文、数字、下划线和减号 6-30位*/
var reg_uname = /^[a-zA-Z]([-_a-zA-Z0-9]{6,30})$/;
var t3 = username.match(reg_uname);
if(username == ""){
showErrorMsg("用户名必须以字母开头,英文、数字、下划线和减号 6-30位!");
return 0;
} else if(username[0].charCodeAt() <= 57 && username[0].charCodeAt() >= 48){
showErrorMsg("用户名不能以数字开头");
return 0;
} else if(username.length < 6 || username.length > 30){
showErrorMsg("用户名必须满足6-30位!");
return 0;
} else if(t3 == null){
showErrorMsg("用户名必须以字母开头,英文、数字、下划线和减号 6-30位!请设置符合的用户名!");
return 0;
}
closeErrorMsg();
return 1;
}