zoukankan      html  css  js  c++  java
  • 总结一些常用的正则

    银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付

    /^[1-9]d{9,29}$/

    中文姓名

    /^(?:[u4e00-u9fa5·]{2,16})$/

    英文姓名

    /(^[a-zA-Z]{1}[a-zA-Zs]{0,20}[a-zA-Z]{1}$)/

    手机号中国(严谨), 根据工信部2019年最新公布的手机号段

    /^(?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[1|8|9]))d{8}$/

    手机号中国(宽松), 只要是13,14,15,16,17,18,19开头即可

    /^(?:(?:+|00)86)?1[3-9]d{9}$/

    手机号中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条

    /^(?:(?:+|00)86)?1d{10}$/

    日期

    /^d{4}(-)(1[0-2]|0?d)1([0-2]d|d|30|31)$/

    email(邮箱)

    /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/

    座机电话(国内),如: 0341-86091234

    /d{3}-d{8}|d{4}-d{7}/

    座机电话(国内),如: 0341-86091234

    /d{3}-d{8}|d{4}-d{7}/

    身份证号(1代,15位数字)

    /^d{8}(0d|10|11|12)([0-2]d|30|31)d{3}$/

    身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X

    /^d{6}(18|19|20)d{2}(0d|10|11|12)([0-2]d|30|31)d{3}[dXx]$/

    身份证号, 支持1/2代(15位/18位数字)

    /(^d{8}(0d|10|11|12)([0-2]d|30|31)d{3}$)|(^d{6}(18|19|20)d{2}(0d|10|11|12)([0-2]d|30|31)d{3}(d|X|x)$)/

    护照(包含香港、澳门)

    /(^[EeKkGgDdSsPpHh]d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7}$)/

    帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

    /^[a-zA-Z]w{4,15}$/

    中文/汉字

    /^(?:[u3400-u4DB5u4E00-u9FEAuFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879][uDC00-uDFFF]|uD869[uDC00-uDED6uDF00-uDFFF]|uD86D[uDC00-uDF34uDF40-uDFFF]|uD86E[uDC00-uDC1DuDC20-uDFFF]|uD873[uDC00-uDEA1uDEB0-uDFFF]|uD87A[uDC00-uDFE0])+$/

    小数

    /^d+.d+$/

    数字

    /^d{1,}$/

    数字和字母组成

    /^[A-Za-z0-9]+$/

    英文字母

    /^[a-zA-Z]+$/

    小写英文字母组成

    /^[a-z]+$/

    大写英文字母

    /^[A-Z]+$/

    密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

    /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/

    用户名校验,4到16位(字母,数字,下划线,减号)

    /^[a-zA-Z0-9_-]{4,16}$/

    中文和数字

    /^((?:[u3400-u4DB5u4E00-u9FEAuFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879][uDC00-uDFFF]|uD869[uDC00-uDED6uDF00-uDFFF]|uD86D[uDC00-uDF34uDF40-uDFFF]|uD86E[uDC00-uDC1DuDC20-uDFFF]|uD873[uDC00-uDEA1uDEB0-uDFFF]|uD87A[uDC00-uDFE0])|(d))+$/

    不能包含字母

    /^[^A-Za-z]*$/

    微信号,6至20位,以字母开头,字母,数字,减号,下划线

    /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

    车牌号(新能源)

    /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/

    车牌号(非新能源)

    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

    车牌号(新能源+非新能源)

    /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF]
  • 相关阅读:
    selenium-元素无法定位解决办法
    OpenResty 最佳实践
    openresty 学习笔记小结:综合应用实例
    openresty 学习笔记六:使用session库
    openresty 学习笔记番外篇:python的一些扩展库
    openresty 学习笔记番外篇:python访问RabbitMQ消息队列
    openresty 学习笔记五:访问RabbitMQ消息队列
    openresty 学习笔记四:连接mysql和进行相关操作
    openresty 学习笔记三:连接redis和进行相关操作
    Grunt教程——初涉Grunt
  • 原文地址:https://www.cnblogs.com/chen-cheng/p/13612276.html
Copyright © 2011-2022 走看看