JavaScript-初识 RegExp 正则表达式

初识 RegExp 正则表达式

1. 说明

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

2. 创建正则语法

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

3. 正则的test()方法

  1. 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
  2. 如果符合则返回true,否则返回false
var reg = new RegExp("ab","i");
var str = "a";
var result = reg.test(str);

console.log(result);
console.log(reg.test("Ac"));

请添加图片描述

4. 邮箱正则举例

[email protected]

4.1. 规则

  1. 前边可以是 xxxx 乱七八糟
  2. 跟着一个@
  3. 后边可以是 xxxx 乱七八糟
  4. .com 获取其他的乱七八糟

4.2. 组成示例

  1. hello .nihao @ abc.com.cn
  2. 任意字母数字下划线 .任意字母数字下换线 @ 任意字母数字 .任意字母(2-5 位) .任意字母(2-5 位)
  3. \w{3,} (.\w+)* @[A-z0-9]+ (.[A-z]{2,5}){1,2}
var emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
var email = "[email protected]";

console.log(emailReg.test(email));

请添加图片描述

猜你喜欢

转载自blog.csdn.net/weixin_64933233/article/details/128407997