正则表达式学习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

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

猜你喜欢

转载自blog.csdn.net/t_1000poke/article/details/126683532