0

我继承了一些验证优惠券的代码。这张优惠券的逻辑是用 JS 验证的正则表达式规则。我对此没有太多经验,如果有人能帮助我理解它,我将不胜感激。

这是规则:

theStr.match('^[a-z]{1}[0-9]{3}[a-z]{1}$')
4

3 回答 3

3

必须以小写字母开头,后跟三个数字和另一个小写字母。另请注意,在 JS 中您使用/regex/not 'regex'

于 2013-01-06T04:30:04.060 回答
2

行以 1 个小写字母 az 开头,后跟 3 个数字,并以 1 个小写字母 az 结尾

符号表示“^行首”,$符号表示“行尾”,[] 中的内容是要匹配的字符,{} 中的数字是重复的次数。

于 2013-01-06T04:30:06.560 回答
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".

于 2013-01-06T04:30:45.187 回答