概述 正则表达式:检索字符串格式,用于匹配字符串中字符的组合模式。
作用:
1.主要匹配和检索字符串是否符合规则。
2.提取符合某种规则的字符串片段。
3.表单验证。
一、创建和检测
// 一,创建
// 1.1字面量创建正则表达式。
var reg = /he/;
// 1.2使用构造函数创建正则表达式。
var reg2 = new RegExp(/world/);
// 二,检测
var str = 'world ! hello world';
// 2.1 test() 检测字符串中是否有符合正则规则的字符,返回布尔值,true / false
var res = reg.test(str);
console.log(res);
// 2.2 如果exec() 找到了匹配的字符,会返回数组,只能找到一个“第一个”。
var res2 = reg2.exec(str);
console.log(res2);
二、正则表达式运算符
1、边界符 ^ $ 匹配开头和结尾 , i 不区分大小写
2、字符集 [ ] 表示有一系列大的字符可供选择,只要有一个匹配即可。
3、量词符号 * + ? { }
详解如下:
var str = '1adhello world! AD';
// 1.边界符 ^ $ 匹配开头和结尾 , i 不区分大小写
var reg = /ad/i; //表示包含字符ad, i 表示不区分大小写
var res = reg.test(str);
console.log(res);
var reg = /^hello/; // 判断开头字符
var reg = /AD$/; //判断结尾字符
var reg = /^ad$/; //精准匹配 “规则和内容完全一致”
var res = reg.test(str);//fasle
var res = reg.test('ad');//true
console.log(res);
// 2.字符集 [] 表示有一系列大的字符可供选择,只要有一个匹配即可。
var reg = /[als]/; //判断字符串中是否包含 a || l || s 的字符。
var reg = /^[-bc]/;
var reg = /[0-9]/;//是否包含0-9
var reg = /[a-zA-Z]/;//是否包含a-z的字符
var reg = /^[^0-9]/;//不以数字开头, [] 内部的 ^ 代表取反。
var res = reg.test(str);
console.log(res);
// 3.量词符号 * + ? {}
var reg = /a*/; // * 表示 >= 0
var reg = /a+/; // + 表示 >= 1
var reg = /a?/; // ? 表示 1 || 0
var reg = /^[0-9]{0,3}$/; // {2,3}表示的是范围 长度为2-3之间
var res = reg.test('493');
console.log(res);
var arr=/^1[0-9]{1,8}$/;
var aet =arr.test('12');
console.log(aet);