js常用正则1212

  1. 验证用户名: /^[a-zA-Z0-9]{4,16$/
  2. 验证密码
//高级密码:第一个字母必须是非数值,并且在整个字符串必须包含数字、小写字母和大写字母
/^(?=\D+\d)(?=.*[a-z])(?=.*[A-Z])\w{8,16}$/
//中级密码:数字+小写字母 或者 数字+大写字母 或者 小写字母+大写字母
/^(?=\D+\d)(?=.*[a-z])[0-9a-z]{8,16}$|^(?=\D+\d)(?=.*[A-Z])[0-9A-Z]{8,16}$|^(?=.*[a-z])(?=.*[A-Z])[a-zA-Z]{8,16}$/
//初级密码:纯数字或者纯小写字母或者纯大写字母
/^\d{8,16}$|^[a-z]{8,16}$|^[A-Z]{8,16}$/
  1. 查找扩展名: /(?<=\.)([a-zA-Z]{1,4})$/
  2. 验证邮箱:/^\w+\@\w+\.(com|cn|net|edu|org|cc)(\.(cn|jp|hk|tw))?$/
  3. 验证身份证:/^\d{6}(19\d{2}|20[0-1]\d|202[0-2])(0[1-9]|1[0-2])([0-2]\d|3[0-1])\d{3}(\d|X)$/
  4. 验证年龄:/^[0-9]$|^[1-9]\d$|^1[0-2]\d$/
  5. 验证性别:/^男|女$/
  6. 验证中文名:/^[\u4e00-\u9fd5]{2,}$/
  7. 验证手机号:/^1[3-9]\d{9}$/
  8. 验证颜色:
//#FFFFFFF 
/^#[0-9a-f]{6}$/
//rgba(255,0,0,1);   
 /^rgba\((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\,(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){2}\,(0|1|0\.\d{1,})\)$/
  1. 0-255:// 0-9,10-99,100-199,200-249
    /^\d$|^[1-9]\d$|^1\d{2}$|^2[0-4]\d$|^25[0-5]$/
  2. 验证ip地址
/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/
  1. 限制自我介绍长度:中文字母数字
      init();
        var  input,span;
        function init() { 
            input=document.querySelector('input');
            span=document.querySelector('span');
            input.addEventListener('input',inputHandler);
         }
         function inputHandler(e){  
            span.innerHTML=e.target.value.length
            if(e.target.value.length>10){
                span.style.color='red';
                var str=e.target.value;
                console.log(str)
                var len=str.match(/^[a-zA-Z0-9\u4e00-\u9fd5]{0,}/g)[0].length;
                console.log(len)
                str=(str.match(/^[a-zA-Z0-9\u4e00-\u9fd5]{0,}/g)[0]).slice(0,10);
                e.target.value=str,e.target.innerHTML=str;
                console.log(str)
                span.innerHTML=10;
            }else{
                span.style.color='black'
            }
         }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值