1. 8-16位 字母,数字,下划线,不能是中文
<input type="text" onpaste='return false' placeholder="用户名 " id="box_name" class="txt" placeholder="用户名" onkeyup="value=value.replace(/[\u4e00-\u9fa5]/ig,'')" minlength='8' maxlength='16' required="required" />
2. 8-16位 必须包括大写字母,小写字母,数字,特殊字符,两次密码一致
html:
<input type="password" placeholder="请输入密码" class="txt" maxlength='16' minlength='8' id="mytext" onblur="pwFuHao()" />
确认密码:
<input type="password" onpaste='return false' maxlength='16' minlength='8' placeholder="请确认密码" class="txt" onkeyup="validate()" id="pw2" />
<span id="tishi" style="padding-left: 455px;"></span>
js:
function pwFuHao() {
var fname = document.getElementById("mytext").value;
var pattern = /^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[!#@*&.])[a-zA-Z\d!#@*&.]*$/;
if(pattern.test(fname)==false){
alert("请输入正确格式");
return false;
}
if(fname.length < 8 || fname.length > 20) {
alert("长度必须是8-20位");
}
}
确认密码js:
function validate() {
var pw1 = document.getElementById("mytext").value;
var pw2 = document.getElementById("pw2").value;
if(pw1 == pw2) {
document.getElementById("tishi").innerHTML = "<font color='green'>pw一致</font>";
document.getElementById("submit").disabled = false;
} else {
document.getElementById("tishi").innerHTML = "<font color='red'>pw不一致</font>";
document.getElementById("submit").disabled = true;
}
}
3. 必须是汉字,汉字长度在2-5个汉字
<input type="text" placeholder="真实姓名 " onchange="javascript:if(!/^[\u4e00-\u9fa5]+$/gi.test(this.value))alert('只能输入汉字');if(this.value.length<2)alert('请输入2-5个汉字');" maxlength="5" class="txt" required="required"/>
4.手机号:要求13开头 11位
<input type="text" onchange="mobilenum()" id="telnum" onpaste='return false' placeholder="手机号" class="txt"/>
function mobilenum(){
console.log('111');
var sMobile = document.getElementById("telnum").value
if(!(/^1[3578]\d{9}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.getElementById("telnum").focus();
return false;
}
return false;
}
5.形式:区号-电话号码 例如0312-12930245
区号 3-4位 中间有减号 电话号码 8位 前两位不可以是0
<input type="text" onchange="checkPhone()" id="Phone" onpaste='return false' placeholder="电话号码" class="txt"/>
function checkPhone(){
var
re = /^0\d{2,3}-?\d{7,8}$/;
var str=document.getElementById("Phone").value;
if(!re.test(str)){
alert("电话错误");
}
}