正则表达式:
一、目的:为了表单验证
二、定义:事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串"
三、特定字符:元字符、限定符、其他符号
四、作用:匹配、提取、替换
五、创建正则表达式对象
1、字面量创建 var 变量 = / 特定字符or组合 /
2、构造函数创建 var 变量 = new RegExp(/特定字符or组合/)
六、匹配: 正则对象.test(字符串) 返回true匹配成功
// 1、\d 匹配至少有一个数字
var reg = /\d/
console.log(reg);
console.log(typeof reg);
console.log(reg instanceof Object);
console.log(reg.constructor);
var inputBox =document.getElementById('inputBox')
inputBox.onblur=function(){
var result=reg.test(inputBox.value)
console.log(result);
}
// 2、\D 匹配至少任意一个非数字的字符
var reg = /\D/
inputBox.onblur=function(){
console.log(reg.test(inputBox.value));
}
// 3、\w 匹配至少一个字母或数字或下划线
var str = '哈哈哈!@#¥%……'
var reg = new RegExp(/\w/)
console.log(reg.test(str));
// 4、\W 匹配至少有一个不是字母,数字,下划线
var str = 'Abgfgfgf__*___123456'
var reg = new RegExp(/\W/)
console.log(reg.test(str));
// 5、\s 匹配至少任意的空白符
var str = "1 2 3 "
var reg = new RegExp(/\s/)
console.log(reg.test(str));
// 6、\S 匹配至少一个不是空白符的字符
var str = " q "
var reg = new RegExp(/\S/)
console.log(reg.test(str));
// 7、. 匹配至少有一个非换行符
console.log('123\n456');
var str = '\n\n\n\n\n\n\n\n'
var reg =new RegExp(/./)
console.log(reg.test(str));
// 8、^ 表示匹配行首的文本(以谁开始) ^\d
var str = '哈哈哈456'
var reg = /^2/
var reg = /^\d/
console.log(reg.test(str));
// 9、$ 表示匹配行尾的文本(以谁结束)\d$
// var str = '哈哈 '
var str = '12'
var reg = /2$/
var reg = /\s$/
var reg = /^哈哈\s$/
var reg = /^\d$/
console.log(reg.test(str));