• 常用正则表达式


    数字的

    仅匹配数字字符串: /^\d+$/

    十进制数(可以有小数点): /^\d+(.?\d+)?$/

    字母数字字符: /^【a-zA-Z0-9]+$/

    字母数字组合,不是纯数字或字母: ^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?![a-zA-Z]+ )(?![azAZ]+)[0-9A-Za-z]{6,18}$

    电子邮件:

    // 第一种
    ^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
    
    // 第二种
    // 不允许在域名中使用数字,并且不允许使用少于 2 个或多于 3 个字母的顶级域(在它们允许更多之前都可以)
    ^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    密码:

    // 密码的第一个字符必须是字母,它必须包含至少 8 个字符且不超过 20 个字符,并且不能使用除字母、数字和下划线以外的字符
    ^[a-zA-Z]\w{8,20}$
    
    // 至少 8 个字符   至少 1 个数字字符  至少 1 个小写字母  至少 1 个大写字母  至少 1 个特殊字符
    /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/
    
    // 6-18位,字母加数字组合
    ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    用户名

    // 可能包含 _ 和 — 的字母数字字符串,长度为 3 到 16 个字符
    
    /^[a-zA-Z0-9_-]{3,16}$/
    
    //  2-10位  只允许数字字母下划线
    ^[a-zA-Z0-9_]{2,10}$
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    网址: /https?😕/(www.)?[-a-zA-Z0-9@:%._+#=]{2,256}.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.#()?&//=]*)/

    IP地址

    // IPv4
    ^((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]?)$
    
    // IPv6
    (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    日期

    // 使用分隔符的日期格式 YYYY-MM-dd -
    /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/
    
    // 日期格式 dd-MM-YYYY 使用分隔符 - 或 . /
    /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/
    
    • 1
    • 2
    • 3
    • 4
    • 5

    HTML 标签

    // 将 HTML 标记与属性匹配:
    /<\/?[\w\s]*>|<.+[\W]>/
    
    • 1
    • 2

    电话号码

    // 美国电话号码格式
    ^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$
    
    // 
    
    • 1
    • 2
    • 3
    • 4

    身份证:

    ^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$"
    
    • 1

    邮箱:^([a-zA-Z0-9]+)@(([a-zA-z0-9]+).){1,2}[a-z]{2,3}$

    ⼿机号码的正则表达式

    ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$"
    
    • 1

    是否全部为中⽂

    ^[\u4e00-\u9fa5]+$
    
    • 1

    ip地址的正则表达式:

    ((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
    
    • 1
  • 相关阅读:
    第二证券|房地产股债嗨了,百余只个股谁受热捧?谁还受益?
    DETR纯代码分享(八)position_encoding.py(models)
    跨境电商卖家必知的【圣诞节营销】终极指南(二)
    高德地图通过画面中的一个覆盖物设置图中心点和zoom
    【C++友元】
    group by 与 order by的用法
    132. SAP UI5 Simple Form 控件的使用方法介绍
    java毕业设计晶研电子公司业务网站mybatis+源码+调试部署+系统+数据库+lw
    serine-PEG-OVA 丝氨酸-聚乙二醇-卵清蛋白,serine-Ovalbumin, 丝氨酸修饰鸡卵白蛋白
    Apollo学习笔记(29)粒子滤波
  • 原文地址:https://blog.csdn.net/my_web_advanced/article/details/125624481