知道这些表达式,可以让我们少写10000行代码

作为一名软件开发人员,如果能汇总一些常用工具类,对我们平时的开发效率是有很大的帮助。这样我们能抽出更多的时间,研究新技术,升职加薪不再遥远。


更重要的是,还没有对象,我们有更多的时间找对象,有对象的,我们有更多的时间陪另一半,这样美好的爱情指日可待。生活没必要那么苟且,也应有诗和远方。


今天整理一些日常常用的正则表达式,希望对你学习有帮助。


数字的正则表达式


  1. 数字:^[0-9]*$

  2. n位的数字:^\d{n}$

  3. 至少n位的数字:^\d{n,}$

  4. m-n位的数字:^\d{m,n}$

  5. 零和非零开头的数字:^(0|[1-9][0-9]*)$

  6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

  7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$

  8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$


字符的正则表达式


  1. 汉字:^[\u4e00-\u9fa5]{0,}$

  2. 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

  3. 长度为3-20的所有字符:^.{3,20}$

  4. 由26个英文字母组成的字符串:^[A-Za-z]+$

  5. 由26个大写英文字母组成的字符串:^[A-Z]+$

  6. 由26个小写英文字母组成的字符串:^[a-z]+$

  7. 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

  8. 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$

  9. 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

  10. 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

  11. 禁止输入含有~的字符:[^~\x22]+


特殊需求正则表达式


  1. Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

  2. 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

  3. URL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

  4. 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

  5.  身份证号:

    15或18位身份证:^\d{15}|\d{18}$

    15位身份证:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$

    18位身份证:^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$

  6. 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

  7. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  8.  密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

  9. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

  10. 日期格式:^\d{4}-\d{1,2}-\d{1,2}

  11. IP地址:\d+\.\d+\.\d+\.\d+ 

  12. 中文字符的正则表达式:[\u4e00-\u9fa5]


小结:


密码设置时,如果需要对密码的复杂性进行设置,比如常见的只能包含字母、数字和下划线,我们一个正则表达式就可以搞定了。


掌握了这些正则表达式,除了对我们开发有帮助,还能帮我们快速查找到信息。比如在Android Studio 开发工具中,我们想查看项目用到了那些IP,我们可以Ctrl+H 查找,输入\d+\.\d+\.\d+\.\d+ ,确定,这样就可以匹配到整个项目的IP,不会错漏了。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页