0

ユーザーがテキストボックスに1語しか入力できない場合の正規表現があります。ただし、2、3、4、5の単一単語を許可するように調整するにはどうすればよいですか?時々、私はコードを変更して3語しか許可しないようにする必要があるかもしれません。

これが私の正規表現です^([a-zA-Z_\-\.]+)$

4

1 に答える 1

1

2,3,4,5個の単語を一致させるため

^(\b[a-zA-Z_\-\.]+?\b\s*){2,5}$

2つまたは4つの単一の単語を一致させるため

^(\b[a-zA-Z_\-\.]+?\b\s*){2}$|^(\b[a-zA-Z_\-\.]+?\b\s*){4}$
or
^((\b[a-zA-Z_\-\.]+?\b\s*){2}|(\b[a-zA-Z_\-\.]+?\b\s*){4})$

しかし、それはテストの下で失敗しabc.defabc_def=(それは2つの単語を見つけます。\bあなたの語彙で間違った考え[a-zA-Z_\-\.]+です...


さて、それだけです。

2,3,4,5ワードの場合

^([a-zA-Z_\-\.]+[^a-zA-Z_\-\.]+){1,4}[a-zA-Z_\-\.]+$

最後にアルファベット以外の記号が使用できなくなったことに注意してください。

于 2012-08-17T10:55:32.060 に答える