正则规则的解释

时间:2013-01-06 04:26:11

标签: javascript regex

我继承了一些验证优惠券的代码。 此优惠券的逻辑是使用JS验证的正则表达式规则。 我对此没有多少经验,如果有人能帮我理解,我将非常感激。

这是规则:

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

3 个答案:

答案 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"这样的字符串。