我继承了一些验证优惠券的代码。这张优惠券的逻辑是用 JS 验证的正则表达式规则。我对此没有太多经验,如果有人能帮助我理解它,我将不胜感激。
这是规则:
theStr.match('^[a-z]{1}[0-9]{3}[a-z]{1}$')
我继承了一些验证优惠券的代码。这张优惠券的逻辑是用 JS 验证的正则表达式规则。我对此没有太多经验,如果有人能帮助我理解它,我将不胜感激。
这是规则:
theStr.match('^[a-z]{1}[0-9]{3}[a-z]{1}$')
必须以小写字母开头,后跟三个数字和另一个小写字母。另请注意,在 JS 中您使用/regex/
not 'regex'
。
行以 1 个小写字母 az 开头,后跟 3 个数字,并以 1 个小写字母 az 结尾
符号表示“^
行首”,$
符号表示“行尾”,[] 中的内容是要匹配的字符,{} 中的数字是重复的次数。
该站点对于解释正则表达式非常有帮助:http ://regex101.com/
在这种情况下,该正则表达式按以下顺序匹配以下内容:
beginning of a string/line
any lower case letter
repeated only once (no repetitions)
any digit
repeated exactly 3 times
any lower case letter
repeated only once
end of string/line
这将匹配一个字符串,如"b589n"
.