js正则表达式总结

常用字符代表含义:

.匹配除换行符以外的任意字符^匹配字符串的开头,/^a/匹配"an A",而不匹配"An a" 
$匹配字符串的结尾,/a$/匹配"An a",而不匹配"an A" *匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa 
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba 
{n}重复n{n,m} 重复n次到m
(x)匹配x保存x在名为$1...$9的变量中x|y 匹配x或y 
[xyz]匹配这个集合中的任一一个字符(或元字符)[^xyz] 不匹配这个集合中的任何一个字符 
[^x]匹配除x以外的任意字符[\b]匹配一个退格符
\b匹配一个单词的边界,即单词的开始或结束 \B匹配一个单词的非边界
\d匹配一个字数字符,/\d/ = /[0-9]/\D/\D/ = /[^0-9]/ 
\w匹配字母或数字或下划线或汉字\n匹配一个换行符 
\r匹配一个回车符 \s匹配一个空白字符,包括\n,\r,\f,\t,\v等
\t匹配一个制表符 \v匹配一个重直制表符

例: 

  1. 匹配整数:/^-?\d+$/
  2. 匹配实数:/^-?\d+\.?\d*$/
  3. 匹配邮政编码:/^\d{6}\d*$/
  4. 匹配IP:/^(([0-1]?[0-9]?[0-9]{1})|([2][5][0-5])|([2][0-4][0-9]))\.(([0-1]?[0-9]?[0-9]{1})|([2][5][0-5])|([2][0-4][0-9]))\.(([0-1]?[0-9]?[0-9]{1})|([2][5][0-5])|([2][0-4][0-9]))\.(([0-1]?[0-9]?[0-9]{1})|([2][5][0-5])|([2][0-4][0-9]))$/
  5. 匹配email:/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
  6. 如果要找hi后面不远处跟着一个Lucy,可以使用:\bhi\b.*\bLucy\b.*连在一起就意味着任意数量的不包含换行的字符
  7. 匹配区号为3位的中国式电话号码,可以使用:0\d{2}-\d{8}\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)
  8. 如果要求填写的QQ号必须为5位到12位数字时,可以使用:^\d{5,12}${5,12}重复的次数不能少于5次,不能多于12次,否则都不匹配

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值