初识 RegExp 正则表达式
1. 说明
- 正则表达式用于定义一些字符串的规则
- 计算机可以根据正则表达式,来检查一个字符串是否符合规则
- 或者将字符串中更符合规则为的内容提取出来
2. 创建正则语法
- var 变量 = new RegExp(“正则表达式”,“匹配模式”);
- 使用typeof检查正则对象,会返回object
- var reg = new RegExp(“a”);这个正则表达式可以来检查一个字符串是否含有a
- 在构造函数中可以传递一个匹配模式作为第二个参数:
- i 忽略大小写
- g 全局匹配模式
var reg = new RegExp("ab","i");
3. 正则的test()方法
- 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
- 如果符合则返回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. 邮箱正则举例
admin@acsdn.com
4.1. 规则
- 前边可以是 xxxx 乱七八糟
- 跟着一个@
- 后边可以是 xxxx 乱七八糟
- .com 获取其他的乱七八糟
4.2. 组成示例
- hello .nihao @ abc.com.cn
- 任意字母数字下划线 .任意字母数字下换线 @ 任意字母数字 .任意字母(2-5 位) .任意字母(2-5 位)
- \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 = "abc.hello@163.com";
console.log(emailReg.test(email));