vue 正则表达式

vue 正则表达式

ps:正则表达式参考大全:https://www.cnblogs.com/yoyowin/p/12208917.html

常用的正则表达式

常用表达式 2 说明:
\s 表示空白字符。包括,空格,制表符等
“” 只表示空格
\s+ 可匹配至少一个空白字符
[ ]+ 只表示多个空格

  1. 匹配非法字符: /[@#\$%\^&*\s+]+/g
  2. 关键字中含有特殊字符:/[~!@#$%^&()_-+=<>?:"{}|,.\/;'\ ·~!@#¥%……&()——-+={}|《》?:“”【】、;‘’,。、]/g
  3. 匹配中文:/[\u4e00-\u9fa5]+/g
  4. 匹配邮箱: /^([a-zA-Z0-9]+[|_|.]?)[a-zA-Z0-9]+@([a-zA-Z0-9]+[|_|.]?)[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/
  5. 匹配电话号码,包括固定电话与手机号码: /(^0\d{2,3}-\d{7,8}(-\d{1,6})?$)|(^0?1[34578]\d{9}$)/
  6. 1- 999999999999 的数字:/^[1-9]{1}\d{0,11}$/
  7. 1-100 的数字:/^([1-9]{1,2}|100)$/
  8. 身份证号:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  9. 8-20 位字母,数字和特殊字符: /^(?=.\d)(?=.[a-zA-Z])(?=.[~!@#$%^&])[\da-zA-Z~!@#$%^&]{8,20}$/
  10. 6-20 位字母和数字 :/^(?=.\d)(?=.*[a-z])[a-zA-Z\d]{6,20}$/
  11. 14 位,最多 10 位整数,4 位小数:/^[1-9]\d{0,9}(.\d{1,4})?$|^0(.\d{1,4})?$/
  12. 营业执照号:/(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/^[0-9]*$/
  13. 手机号正则,座机号正则,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}$))/
  14. 匹配 m-n 位的数字。由于开头结尾都是数字,所以它是一个固定长度的纯数字:/^\d{m,n}$/
  15. 匹配 - 开头,数字结尾,第一个字符为 1-9,随后 0-n 个字符为 0-9 的字符。即非零负整数:/^-[1-9][0-9]*$/
  16. 匹配邮件:/^\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})?$/     
1518位身份证号:------------/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/    
士官证号,例如:军字第2001988号:----/^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(?)$/  
321位户口本号:------------------/^[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 执行多行匹配。

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

⁽⁽ଘ鲤鱼乡ଓ⁾⁾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值