1

次の正規表現があります。

[0-9]{7}-[0-9]{1}$

次のパターンに一致できるはずです。

1234567-8
3142539-1

ただし、次のものではありません。

12345678-1
1234567-12

現在、私の正規表現は 12345678-1 に一致しますが、1234567-12 (JavaScript) には一致しません。どちらも失敗するはずです。私は何を間違っていますか?

4

1 に答える 1

2

あなたのパターンは、ends( $) を持つ任意の文字列と一致[0-9]{7}-[0-9]{1}するため、それらの入力と一致します..

(文字列の開始) を使用して、正確^に一致させたいことを指定します..

^[0-9]{7}-[0-9]{1}$
于 2013-02-19T08:09:17.890 に答える