2

RegExaのマスクとしてaを使用していて、マスクで次TextBoxの形式を許可する必要がある000-XXXXXX場合、たとえば、3文字、ダッシュ、6桁の数字を許可する場合、ユーザーが最初の3文字のみを入力できるようにするにはどうすればよいですか。検索に使用し、入力したものがないマスクの文字は、完全なものを満たさないため無効RegExですか?

4

1 に答える 1

2

正規表現の一部をオプションにすることができます。

^\d{3}(?:-\d{0,6})?$

説明:

^        # Start of string
\d{3}    # Match 3 digits
(?:      # Try to match... 
 -       #  a dash
 \d{0,6} #  followed by up to 6 digits
)?       # but make that part of the match optional
$        # End of string
于 2012-10-18T20:02:25.027 に答える