正则表达式:
作用: 验证字符串是否含有符合正则表达式的格式的子串。
特点: 写法繁琐,但是功能强大。
一、正则中的元字符![在这里插入图片描述](https://img-blog.csdnimg.cn/20190904173510676.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppbmdlcmgxMjY=,size_16,color_FFFFFF,t_70)
二、正则表达式验证的方法
1、正则对象的test方法
var str="qwer";
var str1="ldsjfkljfk";
var str2="as";
// var reg=/[a-z]{4}/;
var reg=new regExp(/[a-z]{4}/); // reg 可以是正则对象,也可以是正则表达式
console.log(reg.test(str)); //true
console.log(reg.test(str1)); //true 字符串含有符合正则表达式的格式的子串
console.log(reg.test(str2)); //false
2、字符串的match方法
var str="qwer";
var str1="ldsjfkljfk"
var str2="as";
// var reg=new regExp(/[a-z]{4}/)
var reg=/[a-z]{4}/; // reg 可以是正则对象,也可以是正则表达式
console.log(str.match(reg)); // ["qwer", index: 0, input: "qwer", groups: undefined]
console.log(str1.match(reg)); // ["ldsj", index: 0, input: "ldsjfkljfk", groups: undefined] 符合正则的子串
console.log(str2.match(reg)); // null
总结:
- reg可以是正则对象,也可以是正则表达式。
- 检测的是字符串中是否含有符合正则格式的子串,而不是检测字符串整体是否符合这个格式。
- 正则方法的返回值是 true或 false,字符串方法的返回值是数组或 null,数组中是符合格式的子串。