字符类: /[^0-5]/ //表示匹配非0-5之间字符 [^..]非.. /\d/ //匹配任意一个数字0-9 /\D/ //匹配任意非数字的字符 /\s/ //匹配任意空白字符(如空格,换行符等) /\S/ //匹配任意非空白字符 /\w/ //匹配任何英文字母,数字以及下划线
量词: /ab?/ //表示匹配前一项b 0次或者1次 /a+/ //表示匹配前一项a 至少1次或者多次 /a*/ //表示匹配前一项a 0次或着多次 /ab{3}/ //表示匹配的前一项b正好3次 /ab{3,}/ //表示匹配的前一项b至少3次 /ab{3,5}/ //表示匹配的前一项b出现3-5次之间(包含3次和5次)
!!注意所有书写的正则表达式都应当有头(^)有尾($)!!
var re=/^[abc]{3,5}(\d)+[^a-z]?$/ //该正则表示: // 开头以[abc]任意一个开始,并且持续3-5位, //随后跟\d(0-9)之间的随机数字至少一次或者多次, //最后跟[^a-z]非小写字母a-z的字符0次或者一次; var str1='aaaaaaA' var str2='aa123A0' var str3='abbc123A' console.log(re.test(str1)); false console.log(re.test(str2)); false console.log(re.test(str3)); true