11-正则表达式
所有的开发一定要有正则的支持。
-
匹配中文字符
/[\u4e00-\u9fa5]/gm; -
匹配双字节字符
/[^\x00-\xff]/gim; -
匹配中行尾首行空白
/(^\s*)|(\s*$)/; -
匹配数字
/^\d+$/; -
匹配 n 个数字
/^\d{n}$/; -
匹配至少 n 个数字
/^\d{n,}$/; -
匹配 m 到 n 个数字
/^\d{m,n}$/; -
匹配英文字母
/^[a-z]+$/i; -
匹配英文和数字
/^[a-z0-9]+$/i; -
匹配英文数字和下划线
/^\w+$/; -
匹配邮箱
/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; -
匹配 URL 地址
/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i; -
匹配手机号码
/^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/; -
匹配身份证号
/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; -
匹配邮编
/^[1-9]\d{5}(?!\d)$/; -
匹配日期 yyyy-MM-dd
/^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/;