我继承了一些验证优惠券的代码。 此优惠券的逻辑是使用JS验证的正则表达式规则。 我对此没有多少经验,如果有人能帮我理解,我将非常感激。
这是规则:
theStr.match('^[a-z]{1}[0-9]{3}[a-z]{1}$')
答案 0 :(得分:3)
必须以小写字母开头,后跟三个数字和另一个小写字母。另请注意,在JS中,您使用/regex/
而不是'regex'
。
答案 1 :(得分:2)
行以一个小写字母a-z开头,后跟三个数字,以一个小写字母a-z结尾
^
符号表示“在行的开头”,$
符号表示“在行尾”,[]中的内容是匹配的字符on,并且{}中的数字是重复的次数。
答案 2 :(得分:2)
此网站对于解释正则表达式非常有帮助: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"
这样的字符串。