基本概念
正则表达式是对字符串内容,进行格式和内容的验证
对于正则表达式,我们不用自己去写,所有常用的正则表达式,在网上都可以搜到,我们只需要能看懂,会使用
所有的计算机语言,正则表达式 都是相同的,通用
基本语法
-
字面量(常用)
使用 // 来包裹表达式内容:
var 变量 = /正则表达式/ -
构造函数
var 变量 = RegExt(‘正则表达式’);
正则表达式的使用方法
-
验证
判断字符串内容是否符合正则表达式的规范
执行结果是 布尔类型
语法:正则表达式.test(‘字符串内容’); -
捕获
捕获获取字符串中符合正则表达式规范的内容
执行结果是捕获获取到的符合规范的字符串内容
语法:正则表达式.exec(‘字符串内容’)
······································································································································
正则表达式常用语法规范
注意:正则表达式中,不要随便写空格,也会作为验证格式的一部分
1. 元字符
使用一些符号,来表示规范
\d 表示数值,数字,
\D 表示非数字,
\w 表示数字,字母,下划线
\W 表示非数字,字母,下划线
\s 表示空格
\S 表示非空格
. 表示非换行
字符串中的换行,使用 转义符 \n 表示
提示:
正则表达式和转义符,都是 \内容的形式
JavaScript会自动识别,如果是 \内容:
符合正则表达式,就按照正则表达式来执行
符合转义符,就按照转义符的形式执行
正则表达式和转义符不会冲突
\d 实例
只要有数字即可,不用都是数字
var reg1 = /\d/ ;
console.log(reg1.test('123456')) ; // 执行结果 true
console.log(reg1.test('abcd')) ; // 执行结果 false
console.log(reg1.test('1234abcd')) ; // 执行结果 true
\D 实例
var reg2 = /\D/;
console.log(reg2.test('123456')) ; // 执行结果 false
console.log(reg2.test('abcd')) ; // 执行结果 true
console.log(reg2.test('1234abcd')) ;// 执行结果 true
\w 实例
var reg3 = /\w/;
console.log( reg3.test('123avbc_') ); // 执行结果 true
console.log( reg3.test('!@#$%^') ); // 执行结果 false
console.log( reg3.test('1234!@#$%^') ); // 执行结果 true
\W 实例
var reg4 = /\W/;
console.log( reg4.test('123avbc_') ); // 执行结果 false
console.log( reg4.test('!@#$%^') ); // 执行结果 true
console.log( reg4.test('1234!@#$%^') ); // 执行结果 true
\s 实例
var reg5 = /\s/;
console.log( reg5.test(' ') ); // 执行结果 true
console.log( reg5.test('312斤kfjisa') ); // 执行结果 false
console.log( reg5.test('312斤 kfjisa') ); // 执行结果 true
\S 实例
var reg6 = /\S/;
console.log( reg6.test(' ') ); // 执行结果 false
console.log( reg6.test('312斤kfjisa') ); // 执行结果 true
console.log( reg6.test('312斤 kfjisa') ); // 执行结果 true
. 实例
var reg7 = /./;
console.log( reg7.test('\n') ); // 执行结果 false
2. 限定符号
边界符
^ 表示开头
$ 表示结尾
^\d 实例
以数字开头即可,之后的内容,不做限定
var