常用正则表达式整理
磁力链接
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})$/