1.概念

正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,
获取将字符串中符合规则的内容提取出来

2.创建正则表达式

方式一:通过构造函数

/
语法:
var 变量 = new RegExp(“正则表达式”,”匹配模式”);
使用typeof检查正则对象,会返回object
var reg = new RegExp(“a”); 这个正则表达式可以来检查一个字符串中是否含有a
在构造函数中可以传递一个匹配模式作为第二个参数,
可以是
i 忽略大小写
g 全局匹配模式
/
var reg = new RegExp(“ab”,”i”);

方式二:字面量

/
使用字面量来创建正则表达式
语法:var 变量 = /正则表达式/匹配模式
使用字面量的方式创建更加简单
* 使用构造函数创建更加灵活

  1. var reg = /a/i;

3.创建一个正则表达式,用来检查一个字符串是否是一个合法手机号

  1. /*
  2. * 创建一个正则表达式,用来检查一个字符串是否是一个合法手机号
  3. *
  4. * 手机号的规则:
  5. * 1 3 567890123 (11位)
  6. *
  7. * 1. 以1开头
  8. * 2. 第二位3-9任意数字
  9. * 3. 三位以后任意数字9个
  10. *
  11. * ^1 [3-9] [0-9]{9}$
  12. *
  13. */
  14. var phoneStr = "13067890123";
  15. var phoneReg = /^1[3-9][0-9]{9}$/;
  16. console.log(phoneReg.test(phoneStr));

4.电子邮件

  1. <script type="text/javascript">
  2. /*
  3. * 电子邮件
  4. * hello .nihao @ abc .com.cn
  5. *
  6. * 任意字母数字下划线 .任意字母数字下划线 @ 任意字母数字 .任意字母(2-5位) .任意字母(2-5位)
  7. *
  8. * \w{3,} (\.\w+)* @ [A-z0-9]+ (\.[A-z]{2,5}){1,2}
  9. */
  10. var emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
  11. var email = "abc.hello@163.com";
  12. var email2="1121157674@qq.com"
  13. console.log(emailReg.test(email));
  14. console.log(emailReg.test(email2))
  15. </script>