Version: Next
RegExp正则表达式对象
正则表达式
定于字符串组合规则的算式
单个字符:[]
[a]
——字符a[ab]
——a
或b
[a-z]
——a
到z
[a-zA-Z0-9_]
——大小写字母数组加下划线\d
——单个数字字符\w
——单个字母字符
量词符号
?
——表示出现0次或1次*
——表示出现0次或多次+
——表示出现1次或多次{m, n}
——表示数量大于等于m, 小于等于n{ , n}
——表示最多n次{m, }
——表示最少m次
- 例:需求:长度6~12位由单词字符组成
\w{6, 12}
开始结束符号
^
——表示开始$
——表示结尾
正则对象
- 创建
var reg = new RegExp("正则表达式");
var reg = /正则表达式/;
- 方法
- test(string)——验证字符串是否符合正则规范,返回boolean
//方法1
var reg = new RegExp("\\w{6,12}"); //取消转义字符
//方法2
var reg2 = /\w{6,12}/;
//以单词字符开头,以单词字符结尾
var reg3 = /^\w{6,12}$/
document.write(reg + "<br/>");
document.write(reg2 + "<br/>");
document.write(reg3 + "<br/>");
var username = "zhangsan";
var username1 = "xxxxxxxxxxxxxxxxx"
var username2 = "1xxxxx"
var flag = reg3.test(username);
var flag1 = reg3.test(username1);
var flag2 = reg3.test(username2);
document.write(flag+ "<br/>")
document.write(flag1+ "<br/>")
document.write(flag2+ "<br/>")