几个常用的正则表达式(大部分原创)

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:几个常用的正则表达式(大部分原创)
  • 本文链接:http://zengrong.net/post/269.htm


验证用户名格式:

^[a-zA-Z0-9]([\.]?[\-]?[_]?[a-zA-Z0-9]){2,19}$

英文数字打头,中间可包含不连续的 . 和 – 和 _ ,长度为 3 -20 位

验证英文内容:

^[a-zA-Z]{1,}$

长度至少1位

验证Email:经过我改良的表达式,很好用

^[a-zA-Z0-9]([\.]?[\-]?[_]?[a-zA-Z0-9])*@\w+([\.-]?\w+)*(\.\w{2,4})+$

英文数字打头,中间可包含不连续的 . 和 – 和 _ ,不限域名格式

验证QQ:

^[1-9]\d{4,10}$

正数开头,5 – 10 位

验证日期:格式为 xxxx-xx-xx ,超强,剔除了无效日期(如非闰年的2-29 号)

^(?:([0-9]{4}-(?:(?:0?[1,3-9]|1[0-2])-(?:29|30)|((?:0?[13578]|1[02])-31)))|([0-9]{4}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1\d|2[0-8]))|(((?:(\d\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))-0?2-29)))$

验证域名:

^[a-zA-z0-9]+(\.)[a-zA-z0-9]+(\.)[a-zA-z0-9]+$|^[a-zA-z0-9]+(\.)[a-zA-z0-9]+(\.)[a-zA-z0-9]+(\.)[a-zA-z0-9]+$|^(localhost)$

可验证 x.x.x.x 和 x.x.x 以及 localhost 格式

验证协议地址:ftp://1.2.3.4

^(ftp://)(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$

协议可自行修改

验证IPV4地址:剔除无效格式,如 333.3.4.5

^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$