クーポンを検証するコードを継承しました。このクーポンのロジックは、JS で検証された正規表現ルールです。私はこれについてあまり経験がありません。誰かがそれを理解するのを手伝ってくれれば本当に感謝しています。
ルールは次のとおりです。
theStr.match('^[a-z]{1}[0-9]{3}[a-z]{1}$')
クーポンを検証するコードを継承しました。このクーポンのロジックは、JS で検証された正規表現ルールです。私はこれについてあまり経験がありません。誰かがそれを理解するのを手伝ってくれれば本当に感謝しています。
ルールは次のとおりです。
theStr.match('^[a-z]{1}[0-9]{3}[a-z]{1}$')
小文字で始まり、その後に 3 つの数字と別の小文字が続く必要があります。/regex/
また、JS では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"
。