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 |
能够与 ‘多种字符’ 匹配的表达式