正则表达式(英语:Regular Expression),一般用于表单验证。
正则的定义:1内置对象法;2.字面量;
1.对象定义法:
var reg1 = new RegExp(/abc/);
2.字面量:
var reg2 = /def/;
test()方法:
正则对象方法,检测测试字符串是否符合规范,返回true或false,参数(测试字符串);
使用语法:
Boolean = 表达式.test("要验证的内容");
正则五大内部类:(帮我们写好的工具直接使用)
1.预定义类:
\d 数字字符
\D非数字字符
\s空白字符
\S非空白字符
\w单词字符
\W非单词字符
console.log(/./.test("\n\r")); //false;
console.log(/./.test("adsfadsgdfgdfg")); //true;
console.log(/\d/.test(123)); //true;
console.log(/\d/.test("adsfadsgdfgdfg")); //false;
console.log(/\s/.test(" ")); //true;
console.log(/\s/.test("asdfadsf")); //flase;
console.log(/\w/.test("$")); //false;
console.log(/\w/.test("_")); //true;
2.简单类:
console.log(/string/.test("string")); //true 必须是完整的,只多不能少;
console.log(/sara/.test("saraabc")); //true 只要包含里面的任何一个就行;
console.log(/[string]/.test("string")); //true
console.log(/[string]/.test("s")); //true
console.log(/[string]/.test("abc")); //false
3、负向类:(不能是其中的整体或一部分)
console.log(/[^abc]/.test("abc")) //false
console.log(/[^abc]/.test("a")); //false
console.log(/[^abc]/.test("xyz")); //true
console.log(/[^abc]/.test("ax")); //true
4.范围类:
console.log(/[a-c]/.test("d")); //false
console.log(/[a-c]/.test("b")); //true
5.组合类:
console.log(/[a-c1-6]/.test("d")); //false;
console.log(/[a-c1-6]/.test("a3")); //true
console.log(/[a-c1-6]/.test("8")); //false