几个常用的正则表达式(大部分原创)
验证用户名格式:
^[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])$
- 文章ID:269
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/regular-expression/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。