正则表达式匹配、手机号、QQ号、邮箱号

  • Post author:
  • Post category:其他




正则表达式匹配、手机号、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 错误1false、正确则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}$/}连起来就是首位匹配19后面匹配8-100-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 版权协议,转载请附上原文出处链接和本声明。