zoukankan      html  css  js  c++  java
  • 正则表达式--相关应用

    最近有很多朋友在问关于正则表达式的一些知识,所以在这里统一给大家回复一下,为了直接方便就忍了,没有截图,视觉效果不完美的话还请大家海涵!
    正则表达式
    (1)用户名正则
    //用户名正则,4到16位(字母,数字,下划线,减号)
    var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
    //输出 true
    console.log(uPattern.test("iFat3"));
    (2)密码强度正则
    //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
    var pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
    //输出 true
    console.log("=="+pPattern.test("iFat3#"));
    (3)整数正则
    /正整数正则
    var posPattern = /^d+$/;
    //负整数正则
    var negPattern = /^-d+$/;
    //整数正则
    var intPattern = /^-?d+$/;
    //输出 true
    console.log(posPattern.test("42"));
    //输出 true
    console.log(negPattern.test("-42"));
    //输出 true
    console.log(intPattern.test("-42"));
    (4)数字正则
    /正数正则
    var posPattern = /^d*.?d+$/;
    //负数正则
    var negPattern = /^-d*.?d+$/;
    //数字正则
    var numPattern = /^-?d*.?d+$/;
    console.log(posPattern.test("42.2"));
    console.log(negPattern.test("-42.2"));
    console.log(numPattern.test("-42.2"));
    (5)手机号正则
    //手机号正则
    var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))d{8}$/;
    //输出 true
    console.log(mPattern.test("18600000000"));
    (6)身份证号正则
    //身份证号(18位)正则
    var cP = /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/;
    //输出 true
    console.log(cP.test("11010519880605371X"));
    (7)URL正则
    /身份证号(18位)正则
    var cP = /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/;
    //输出 true
    console.log(cP.test("11010519880605371X"));
    (8)IPv4地址正则
    /ipv4地址正则
    var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
    //输出 true
    console.log(ipP.test("115.28.47.26"));
    (9)十六进制正则
    //RGB Hex颜色正则
    var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
    //输出 true
    console.log(cPattern.test("#b8b8b8"));
     
    以上给大家举例除了常用的九个正则表达式
    仅供大家参考,鄙人由于较长时间不常用Js,所以如有疏漏或者错误的地方还请兄弟些多多指教!
     
  • 相关阅读:
    SecureRandom
    《Head First 设计模式》[02] 观察者模式
    《MySQL必知必会》[07] 管理事务处理
    《MySQL必知必会》[06] 触发器
    《MySQL必知必会》[05] 存储过程和游标
    Centos7安装Nginx
    IDEA配置Tomcat
    Java小功能大杂烩
    Java处理中文乱码问题
    Java邮件发送
  • 原文地址:https://www.cnblogs.com/xiaoyangaibianchen/p/9896063.html
Copyright © 2011-2022 走看看