正则表达式(正则对象): 用来匹配一段字符串中的一些指定内容
使用场景:用于注册页面, 用户审核和约束用户输入的信息
一、创建和使用
1.使用new 关键字来创建
var reg = new RegExp(/表达式/);
2.使用字面量的方式来创建
var reg = /表达式/;
二、具体
var reg = /abc/; (表示匹配的字符串中,需要含有abc字符)
var reg = /[^abc]/; (表示含有 除了abc以外的任意字符 即可)
var reg = /[a-z]/; (表示 含有 a到z之间任意字符 即可)
var reg = /[A-Z]/; (表示含有 A到Z之间任意字符 即可)
var reg = /[0-9]/; (数字范围)
var reg = /[a-zA-Z0-9]/; (混合范围)
预定义类
. 匹配换行符以外的任意字符
\w 匹配单词字符(所有的数字字母下划线) [a-zA-Z0-9_]
\W 匹配非单词字符 [^a-zA-Z0-9_]
\d 匹配所有数字 [0-9]
\D 匹配所有非数字 [^0-9]
\s 匹配任意的空白字符
\S 匹配任意非空白字符
\b 匹配是否到了单词的边界 (开始或者结束)
\B 匹配是否没到单词的边界 (开始或者结束)
严格模式:
^ 和 $ 同时使用时, 表示严格模式。 只能有这些指定内容
var reg = /^abc$/;
量词
量词只有一个数字时, 表示 最少位数
var reg6 = /\d{4}/;
使用严格模式时,不再是最少位置,而是指定位数
var reg6 = /^\d{4}$/;
replace(替换目标,新的内容) : 字符串方法
匹配模式
g - global : 全局匹配
i - ignoreCase: 忽略大小写
验证汉字
var reg = /^[\u2E80-\u9FFF]+$/;