正则表达式常用备忘

整理了开发中高频使用的正则匹配模式。

数字

整数 匹配纯数字
/^\d+$/
正数 不包含0
/^[1-9]\d*$/
浮点数 匹配小数
/^-?\d+(\.\d+)?$/

文本

中文字符 匹配汉字
/[\u4e00-\u9fa5]/
双字节字符 匹配全角字符
/[^\x00-\xff]/
空白行 匹配空行
/\n\s*\r/

网络

Email 验证邮箱
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
URL 带协议的网址
/^https?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$/
IPv4 IP地址
/^(?:(?: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]?)$/

校验

手机号 中国大陆手机
/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/
身份证 中国居民身份证
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
日期 YYYY-MM-DD
/^\d{4}-\d{1,2}-\d{1,2}$/