首页 > 技术文章 > 常用正则表达式

zuichao 2020-03-13 09:39 原文

以下是常用的一些正则总结

  • 邮箱

    String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";

     

  • IP地址

    String regex = "/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/";

     

  • URL

    String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";

     

  • 电话号码

    String regex = "^(\\d{3,4}-)?\\d{6,8}$";

     

  • 手机号码

    String regex = "^1(3|4|5|6|7|8|9)\d{9}$";

     

  • 出生日期

    String regex = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";

     

  • 邮政编码

    String regex = "^\\d{6}$";

     

  • 身份证号码

    18位
    String regex = "^[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]$";

    15位
    String regex = "^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$";

    合在一起
    String regex = "(^[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]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$)";

     

  • 汉字

    String regex = "^[\u4e00-\u9fa5],{0,}$";

     

  • 密码(8-16 英+数字)

    英文&&数字
    String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";

以上是常用的一些正则总结

 

正则验证小工具

链接:https://pan.baidu.com/s/1KkH7hi0pZ2zDYnj5KKdZIA
提取码:2tej

 

OK that's all.

推荐阅读