Version: Next

RegExp正则表达式对象

正则表达式

定于字符串组合规则的算式

单个字符:[]

  • [a]——字符a

  • [ab]——ab

  • [a-z]——az

  • [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/>")