正则表达式验证

时间:2025-02-14 21:03:18
function code(){ //用户名 var str="" str = document.getElementById("userName").value; var pat = /^[A-Z]{1}[\u4E00-\u9FA5A-Za-z0-9_]{5,19}$/; if(pat.test(str)){ document.getElementById("use").innerText="正确"; document.getElementById("use").style.color="green"; }else{ document.getElementById("use").innerText="请输入:大写字母开头 6-20位字符(不允许有符号但是允许有_)的用户名"; document.getElementById("use").style.color="red"; } // 密码 var str1="" str1 = document.getElementById("password").value; var pat1 = /^[A-Z]{1}[a-zA-Z0-9]{7,14}$/; if(pat1.test(str1)){ document.getElementById("pas").innerText="正确"; document.getElementById("pas").style.color="green"; }else{ document.getElementById("pas").innerText="请输入:大写开头 数字字母符号混合 8-15位的密码"; document.getElementById("pas").style.color="red"; } // 确认密码 var str2="" str2 = document.getElementById("conpwd").value; var pat2 = /^[A-Z]{1}[a-zA-Z0-9]{7,14}$/; if(pat2.test(str2)){ document.getElementById("con").innerText="正确"; document.getElementById("con").style.color="green"; }else{ document.getElementById("con").innerText="请输入:大写开头 数字字母符号混合 8-15位的密码"; document.getElementById("con").style.color="red"; } // 邮箱 var str3="" str3 = document.getElementById("email").value; var pat3 = /^[a-z0-9]+@[a-z0-9]+.com$/; if(pat3.test(str3)){ document.getElementById("ema").innerText="正确"; document.getElementById("ema").style.color="green"; }else{ document.getElementById("ema").innerText="请输入:正确的邮箱号"; document.getElementById("ema").style.color="red"; } // 手机号 var str4="" str4 = document.getElementById("phone").value; var pat4 = /^1[3-9]{1}\d{9}$/; if(pat4.test(str4)){ document.getElementById("pho").innerText="正确"; document.getElementById("pho").style.color="green"; }else{ document.getElementById("pho").innerText="请输入:正确的手机号"; document.getElementById("pho").style.color="red"; } // 身份证号 var str5="" str5 = document.getElementById("identity").value; var pat5 = /^\d{18}|\d{17}(X|x)$/; if(pat5.test(str5)){ document.getElementById("ide").innerText="正确"; document.getElementById("ide").style.color="green"; }else{ document.getElementById("ide").innerText="请输入:正确的身份证号"; document.getElementById("ide").style.color="red"; } // 地址 var str6="" str6 = document.getElementById("address").value; var pat6 = /^[\u4e00-\u9fa5][0-9]+-[a-zA-Z][\u4e00-\u9fa5]$/; if(pat6.test(str6)){ document.getElementById("add").innerText="正确"; document.getElementById("add").style.color="green"; }else{ document.getElementById("add").innerText="请输入:中文开头 数字 - 字母 中文混合的地址"; document.getElementById("add").style.color="red"; } }