正则表达式匹配、手机号、QQ号、邮箱号
第一个正则表达式匹配手机号
```首先我们来创建一个变量接受用户输入的数据
var son = number(prompt(""))
然后再来一个变量接受正则匹配
var son1 = /^[1][3,4,5,7,8]{2}[0-9]{8}$/;
console.log(son1.test(son1))
这一组数据就是用来匹配用户输入手机号是否为正确
首先一步一步来解读这句正则是什么意思
/^[1][3,4,5,7,8][0-9]{9}$/
两个//在里面写表达式
/^[1]/是匹配首行,匹配用户输入的是否为1 错误1则false、正确则true
/^[1][3,4,5,7,8]/前面讲了^[1]是匹配首行,后面的[3,4,5,7,8]是只能匹配写在里面的数字,{2}只能匹配前面写的数字匹配两位
{}只对前面紧挨着的生效,错误则false、正确则true
/^[1][3,4,5,7,8]{2}[0-9]{8}/如上,前面讲了^[1][3,4,5,7,8]{2}匹配首位和首位后面2.3位数字
后面的[0-9]是匹配1-9里面的数字就是1.2.3.4.5.6.7.8.9.0都可以被匹配,{9}前面讲了匹配前面里面的数字匹配9位,
错误则false、正确则true
/^[1][3,4,5,7,8]{2}[0-9]{8}$/
这里最后一个$符号是以前面的[]写的结尾,比如[0-9]就只能以数字结尾
第二个正则表达式匹配QQ号,基本理解了的话QQ号,邮箱号就好写了
火星文正则.jpg
```如上,先我们来创建一个变量接受用户输入的数据
var str = Number(prompt(""));
var myreg=/^[1-9][0-9]{8,10}$/;如上,
/^[1-9][0-9]{8,10}$/}连起来就是首位匹配1到9后面匹配8-10位0-9里面的数字,错误则false、正确则true
console.log(myreg.test(str));
第三个正则表达式匹配邮箱号,这个跟前面就有点不一样了
```如上,先我们来创建一个变量接受用户输入的数据
var str = (prompt(""));
var myreg=/^[1-9]{1}[0-9]{9}@[1-9A-z]*\.(cn | CN | com | COM | net | NET)$/;;如上
/^[1-9]{1}[0-9]{9}这里上面都讲了,为什么这一串后面会跟一个@符号,是因为邮箱都有一位是@符
前面匹配完了之后必须匹配到用户输入的@符号才能匹配后面否则false
[1-9A-z]*\.这是什么意思呢, [1-9A-z]上面也讲了1-9是什么意思,
这里说一下A-z是可以匹配A到z里面的所有字母不区分大小写是因为写的是 大写A到小写z
*\. *在正则里面表示的意思是可以匹配零个或者多个字符,什么字符都能匹配就算@后面写一样会true,
\斜杠代表着转义字符因为不写转义字符.在正则里面有特殊意思,转义之后就是.
(cn | CN | com | COM | net | NET)$这是一个分组,用户输入了这个分组里面其中一个才可以匹配成功true并且以这里其中一个结尾
$的意思是必须以他前面的写的东西结尾才能匹配成功true
console.log(myreg.test(str))
基础正则匹配手机号邮箱号QQ号
谢谢观看,敬请见谅!
版权声明:本文为weixin_45568677原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。