window.onload = function(){ var uname = document.getElementById('uname'); var sp = document.getElementById('sp'); uname.onblur = function(){ var reg = /^[a-z][a-z0-9]{4,9}$/i; var str = uname.value; if(reg.test(str)){ sp.innerHTML='√'; sp.style.color='green'; }else{ sp.innerHTML='必须为5到10位数字或者字母组成,字母不可开头'; sp.style.color='red'; } } var pw = document.getElementById('pw'); var sp1 = document.getElementById('sp1'); pw.onblur = function(){ var reg = /\w{6,}/; var str = pw.value; if(reg.test(str)){ sp1.innerHTML='√'; sp1.style.color='green'; }else{ sp1.innerHTML='密码必须6位以上'; sp1.style.color='red'; } } var pwd = document.getElementById('pwd'); var pw = document.getElementById('pw'); var sp2 = document.getElementById('sp2'); pwd.onblur = function(){ var str = pwd.value; var str1 = pw.value; if(str=str1){ sp2.innerHTML='√'; sp2.style.color='green'; }else{ sp2.innerHTML='必须与密码一致'; sp2.style.color='red'; } } var sex = document.getElementById('sex'); var x = document.getElementById('x'); sex.onblur =function(){ var str = sex.value; if(str==""){ x.innerHTML='必选一项'; x.style.color='red'; }else{ x.innerHTML='√'; x.style.color='green'; } } var mail = document.getElementById('mail'); var sp3 = document.getElementById('sp3'); mail.οnblur=function(){ var reg = /^[a-z0-9]+@\w+(\.)com|net|cn|edu$/i; var str = mail.value; if(reg.test(str)){ sp3.innerHTML='√'; sp3.style.color='green'; }else{ sp3.innerHTML='必须包含@符号以.com或者.net结尾'; sp3.style.color='red'; } } var city = document.getElementById('city'); var y = document.getElementById('y'); city.οnblur=function(){ var str = city.value; if(str==""){ y.innerHTML='必须选择一项'; y.style.color='red'; }else{ y.innerHTML='√'; y.style.color='green'; } } var tel = document.getElementById('tel'); var sp4 = document.getElementById('sp4'); tel.onblur = function(){ var reg = /^1[3,4,5,7,8]\d{9}$/; var str = tel.value; if(reg.test(str)){ sp4.innerHTML='√'; sp4.style.color='green'; }else{ sp4.innerHTML='必须是11位数字组成,以13,14,15,17,18开头'; sp4.style.color='red' } } var phone = document.getElementById('phone'); var sp5 = document.getElementById('sp5'); phone.οnblur=function(){ var reg = /^0[0-9]{2}-\d{8}$/; var str = phone.value; if(reg.test(str)){ sp5.innerHTML='√'; sp5.style.color='green'; }else{ sp5.innerHTML='必须是010-65214584这种格式,前面是三位区号,后面是八位号码,中间是-'; sp5.style.color='red'; } } var card = document.getElementById('card'); var sp6 = document.getElementById('sp6'); card.οnblur=function(){ var reg = /^\d{15}$|\d{17}x|\d{18}$/; var str = card.value; if(reg.test(str)){ sp6.innerHTML='√'; sp6.style.color='green'; }else{ sp6.innerHTML='必须是15或18位数字组成,最后一位可以使x'; sp6.style.color='red'; } } var qq =document.getElementById('qq'); var sp7 = document.getElementById('sp7'); qq.οnblur=function(){ var reg = /^\d{8,11}$/; var str = qq.value; if(reg.test(str)){ sp7.innerHTML='√'; sp7.style.color='green'; }else{ sp7.innerHTML='必须是8到11位数字组成'; sp7.style.color='red'; } } var myself = document.getElementById('myself'); var sp8 = document.getElementById('sp8'); myself.οnblur=function(){ var reg = /^[\u4e00-\u9fa5]{1,19}$/; var str = myself.value; if(reg.test(str)){ sp8.innerHTML='√'; sp8.style.color='green'; }else{ sp8.innerHTML='汉字必须在20个字以内'; sp8.style.color='red'; } } }星号表示任意重复次数,可以是0,即星号前的字符可以不出现 加号至少要匹配一次,除此外与星号无区别
简单版jquery正则
最新推荐文章于 2023-05-07 20:45:00 发布