vue 正则表达式
ps:正则表达式参考大全:https://www.cnblogs.com/yoyowin/p/12208917.html
常用的正则表达式
常用表达式 2 说明:
\s 表示空白字符。包括,空格,制表符等
“” 只表示空格
\s+ 可匹配至少一个空白字符
[ ]+ 只表示多个空格
- 匹配非法字符:
/[@#\$%\^&*\s+]+/g
- 关键字中含有特殊字符:
/[~!@#$%^&()_-+=<>?:"{}|,.\/;'\ ·~!@#¥%……&()——-+={}|《》?:“”【】、;‘’,。、]/g
- 匹配中文:
/[\u4e00-\u9fa5]+/g
- 匹配邮箱:
/^([a-zA-Z0-9]+[|_|.]?)[a-zA-Z0-9]+@([a-zA-Z0-9]+[|_|.]?)[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/
- 匹配电话号码,包括固定电话与手机号码:
/(^0\d{2,3}-\d{7,8}(-\d{1,6})?$)|(^0?1[34578]\d{9}$)/
- 1- 999999999999 的数字:
/^[1-9]{1}\d{0,11}$/
- 1-100 的数字:
/^([1-9]{1,2}|100)$/
- 身份证号:
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
- 8-20 位字母,数字和特殊字符:
/^(?=.\d)(?=.[a-zA-Z])(?=.[~!@#$%^&])[\da-zA-Z~!@#$%^&]{8,20}$/
- 6-20 位字母和数字 :
/^(?=.\d)(?=.*[a-z])[a-zA-Z\d]{6,20}$/
- 14 位,最多 10 位整数,4 位小数:
/^[1-9]\d{0,9}(.\d{1,4})?$|^0(.\d{1,4})?$/
- 营业执照号:
/(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/^[0-9]*$/
- 手机号正则,座机号正则,400 开头的正则:
^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$
^(((\d{3}))|(\d{3}-))?(1[3578]\d{9})$
^(400)-(\d{3})-(\d{4})(.)(\d{1,4})$
^(400)-(\d{3})-(\d{4}$))/
- 匹配 m-n 位的数字。由于开头结尾都是数字,所以它是一个固定长度的纯数字:
/^\d{m,n}$/
- 匹配 - 开头,数字结尾,第一个字符为 1-9,随后 0-n 个字符为 0-9 的字符。即非零负整数:
/^-[1-9][0-9]*$/
- 匹配邮件:
/^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$/
10-32位数字或字母:----------/^[a-zA-Z0-9]{10,32}$/
手机号:---------------------/^1[34578]\d{9}$/
座机号:---------------------/^(0\d{2,3}-){0,1}\d{7,8}$/
整数:-----------------------/^[0-9]+$/
不能包含中文:-----------------/^[^\u4e00-\u9fa5]+$/
只能全是中文:-----------------/^[\u4e00-\u9fa5]+$/
只能数字,且不能超过2位小数:--/^[0-9]+([.][0-9]{1,2})?$/
15或18位身份证号:------------/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
士官证号,例如:军字第2001988号:----/^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/
3至21位户口本号:------------------/^[a-zA-Z0-9]{3,21}$/
15或者17或者18或者20位字母、数字组成:---/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/
至少12个字符,其中需包含大小写字母,2位以上数字和2位以上符号-----/(?=.*?[A-Z].*?)(?=.*?[a-z].*?)(?=.*?[0-9].*?[0-9])(?=.*?[~!@#$%^&*()_+|<>,.?/:;'\[\]{}\"].*?[~!@#$%^&*()_+|<>,.?/:;'\[\]{}\"])^\S{12,}$/
邮箱:------------------------/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
2020/05/21格式日期:----------(/^[0-9]{4}\/[0-9]{1,2}\/[0-9]{1,2}$/
正数 大于等于0的整数或者小数 >=0 float------/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/
正数 大于0的整数或者小数 >0 float----------/^[+]{0,1}[1-9][0-9]*$|^[+]{0,1}(\d+\.\d+)$/
正整数 大于等于0的整数 >=0 int----------/^[+]{0,1}(\d+)$/
正整数 大于0的整数 >0 int--------------/^\+?[1-9][0-9]*$/
0-300整数------------------------/^[0-9]$|^[0-9]{2}$|^[1,2][0-9]{2}$|^[3][0][0]$/
长度至少5,必须包含数字和大小写(可以含特殊字符)-----/^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{5,}$/
长度至少5,必须包含数字和大小写(不能含特殊字符)-----/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{5,}$/
正则表达式用法
特殊字符及其用法
- \ 将字符变为特殊或非特殊字符。如 n 变为换行符 \n,特殊符号 ( 变为字符 (。
- ^ 匹配字符串起始位置。
- $ 匹配字符串结束位置。
- * 匹配前面的子表达式零到多次。
- + 匹配前面的子表达式一到多次。
- ? 匹配前面的子表达式零到一次。
- {n} 匹配前面的子表达式的 n 个,如 o {2} 能够匹配 food 不能匹配 god。
- {n,} 至少匹配 n 个前面的子表达式,如 o {2,} 能够匹配 fooooood 不能匹配 god。
- {n, m} 至少匹配 n 次,至多匹配 m 次。
- 非贪婪模式 默认为贪婪模式,如 o+ 将匹配 foooood 的所有 o。而非贪婪模式(在匹配符后面加?),如 o+? 则只会匹配一个 o
- . 匹配除换行符外任何单个字符。换行符为 \n 和 \r。
- (x) 捕获括号,匹配并记住匹配项。
- (?:x) 非捕获括号,匹配并不记住匹配项。如 /(?:foo){1,2}/,这里将 foo 作为一个整体进行匹配 1 到 2 次。
- x (?=y) 匹配 x 仅仅在 x 后面跟 y 的时候。?=y 表示字符串末尾是 y。
- x (?!y) 匹配 x 仅仅在 x 后面不跟着 y 的时候。?!y 表示字符串末尾不是 y。
- x|y 匹配 x 或 y,如 jack|rose 就可以匹配到 jack 和 rose 两个字符串。
- [xyz] 匹配方括号内任意字符。
- [^xyz] 反向字符集,匹配除方括号内字符的任意字符。
- [0-9] 范围匹配,匹配 0-9 范围内任意字符。
- \w 查找单词字符。单词字符包括:a-z、A-Z、0-9,以及下划线。
- \W 查找非单词字符。
- \d 查找数字字符。
- \D 查找非数字字符。
- \s 查找空白字符。空白字符包括空格、\n、\f、\r、\t、\v。
- \S 查找非空白字符。
- \b 匹配单词边界,通常匹配单词开头和结尾。如 /\bcd/ 匹配 cdkey。
- \B 匹配非单词边界。如 /\Bcd/ 匹配 abcd。
- \O 查找 NULL 字符。
- \n 换行符。
- \f 换页符。
- \r 回车符。
- \t 制表符。
- \v 垂直制表符。
修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配。
m 执行多行匹配。