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

验证用户名格式:

^[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])$