简单版jquery正则

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,即星号前的字符可以不出现
加号至少要匹配一次,除此外与星号无区别
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值