0

数字と「-」文字を一致させたい。

例えば:

123-456 - Valid 
1-2-3-4 - Valid
223-213- - Invalid
-3423-3 - Invalid
ASD34-2 - Invalid

私はこれをテストしました:

^([0-9]-?)*$

しかし、正しく動作していません。

4

2 に答える 2

1

かなり近いではありませんか?末尾にダッシュがある場合のみ通過します。[0-9] の代わりに \d を使用できます。

^\d(\d|-\d)*$

これは、先頭に少なくとも 1 桁の数字があり、オプションでさらに数字が続くか、少なくとも 1 桁の後ろにダッシュが続きます。これは、12---34 のような複数の後続のダッシュには一致しません。

于 2013-10-31T10:21:37.817 に答える