一、正则表达式的创建
<script>
window.onload = function() {
// 正则表达式
// 创建正则表达式
// 1 字面量创建
var reg1 = /qwe/
console.log(reg1); // /qwe/(红色的)
// 2 内置构造函数创建
var reg2 = new RegExp('qwe')
console.log(typeof reg2); // object
console.dir(reg2); //诸多属性
}
</script>
二、正则表达式方法
1、test( )方法
// 正则表达式方法1(检测字符串是否符合规则)
// 正则表达式.test(被检测的字符串)
var reg = /qwe/ //表示字符串中含有'qwe'
console.log(reg.test('123qwe')); //true
console.log(reg.test('123')); // false
2、exec()方法
// 正则表达式.exec(参数) 参数就是要匹配的字符串
// 返回值:以数组方式返回匹配到的第一个字符串
var reg = /\d{2}/
console.log(reg.exec('12w3r4589')); // ['12', index: 0, input: '12w3r4589', groups: undefined]
console.log(reg.exec('256987w3r4589')); // ['25', index: 0, input: '256987w3r4589', groups: undefined]
三、元字符
1、/d 表示数字0-9
// 元字符
// 1、/d 表示数字0-9
var reg1 = /\d/
console.log(reg1.test('qwer')); // false
console.log(reg1.test('kk2')); // true
2、/D 表示非数字
// 2、/D 表示非数字
var reg2 = /\D/
console.log(reg2.test('1234qwe')); //true
console.log(reg2.test('123947')); // false
3、 /s 表示空白符
// 3、/s表示空白符
var reg3 = /\s/
console.log(reg3.test('0'