正则表达式学习1

JS正则表达式验证规则

一、学习了一下js的正则表达式,首先来看一下几个常用的JS正则表达式的例子:

手机号规则一般就是以13,14,15,16,17,18开头,然后后面9位是0-9的任意数字

1、手机号验证:

var pattern = /^1(3|5|6|7|8)[0-9]{9}$/;
var str = "13688888888";
console.log(pattern.test(str));

2、固定电话验证:

var re = /^0\d{2,3}-?\d{7,8}$/;
var str = "0371-769999";
console.log(re.test(str));

二、根据这两个正则写法,我们可以看出一定的规律,那么如何写出一个我们自己想要自定义的正则表达式呢,首先你需要了解这些字符所对应的含义:

1.1简单的转义字符:

一些不便书写的字符,采用在前面加 “/” 的方法。这些字符其实我们都已经熟知了。

表达式可匹配的举例
/r, /n代表回车和换行符
/t制表符
//代表 “/” 本身
/^匹配 ^ 符号本身
/$匹配 $ 符号本身表达式"/ d " 在匹配 " a c c d" 在匹配"acc d"在匹配"accd422"的时候结果为成功,匹配到的结果是"$d",匹配到的位置:开始位置3,结束位置4(默认下标从0开始,下同)
/.匹配小数点(.)本身表达式"/./ d " 在匹配 " a c c . d" 在匹配"acc. d"在匹配"acc.d422"的时候结果为成功,匹配到的结果是".$d",匹配到的位置:开始位置3,结束位置5
.匹配任何字符表达式"./d{2}" 在匹配"acc$d42"的时候结果为成功,匹配到的结果是"d42",匹配到的位置:开始位置4,结束位置6
/d任意一个数字,0~9 中的任意一个表达式"/d{3}" 在匹配"bb348aa"的时候结果为成功,匹配到的结果是"348",匹配到的位置:开始位置2,结束位置4

能够与 ‘多种字符’ 匹配的表达式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值