必须要知道的正则表达式

46 阅读1分钟

前言

一直没有时间整理自己的学习,年初时间刚好可以摸鱼顺便梳理下去年的学习成果。

注:都是应用在实际已上线的项目,目前是符合项目需求。

Email地址

'^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'

URL

'^(http|https|ftp)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9-]+.)*[a-zA-Z0-9-]+.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(/($|[a-zA-Z0-9.,?'\+&%$#=~_-]+))*$'

身份证号

  • 一般身份证号
'^[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]$'
  • 香港身份证号
'^[A-Z]{1}\d{6}[(][\d|A]{1}[)]$'
  • 台湾身份证号
'^[A-Z]{1}\d{9}$'
  • 澳门身份证号
'^[1|5|7]\d{6}[(]\d{1}[)]$'

邮政编码

'^[0-9]\d{5}$'

手机号码

'^1[3-9]\\d{9}$'