常用正则表达式整理

磁力链接

magnet:?[^\"]+

字母开头的英文字母、数字和下划线

/^[a-zA-z][a-zA-Z0-9_]{5,31}$/

手机号

/^1[34578]\d{9}$/
0?(13|14|15|17|18|19)[0-9]{9}

中文字符

[\u4e00-\u9fa5]

双字节字符

[^\x00-\xff]

空白行

\n\s*\r
\s

邮箱地址

[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/

18位身份证

^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
\d{17}[\d|x]|\d{15}

正整数

^[1-9]\d*$
[1-9]\d*

负整数

^-[1-9]\d*$
-[1-9]\d*

整数

^-?[1-9]\d*$
-?[1-9]\d*

正浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
[1-9]\d*.\d*|0.\d*[1-9]\d*

负浮点数

^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$
-([1-9]\d*.\d*|0.\d*[1-9]\d*)

网址

^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

IP地址

(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

HTML标签

/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

十六进制

/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

THE END
分享
二维码
< <上一篇
下一篇>>