常用正则表达式整理
磁力链接
1 | magnet:?[^\"]+ |
字母开头的英文字母、数字和下划线
1 | /^[a-zA-z][a-zA-Z0-9_]{5,31}$/ |
手机号
1 | /^1[34578]\d{9}$/ |
中文字符
1 | [\u4e00-\u9fa5] |
双字节字符
1 | [^\x00-\xff] |
空白行
1 | \n\s*\r |
邮箱地址
1 | [\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])? |
18位身份证
1 | ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$ |
正整数
1 | ^[1-9]\d*$ |
负整数
1 | ^-[1-9]\d*$ |
整数
1 | ^-?[1-9]\d*$ |
正浮点数
1 | ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ |
负浮点数
1 | ^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$ |
网址
1 | ^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+ |
IP地址
1 | (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) |
HTML标签
1 | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ |
十六进制
1 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 畅想生活!
