0

テキストボックスフィールドがあり、入力内容を規制したい.

ユーザーに 6 ~ 10 文字を多かれ少なかれ入力させたくありません。これが文字を制限するための正規表現です ^.{6,10}$ この部分は機能しましたが、ユーザーに空白 (スペース) を入力させたくありません。入力の最初と最後から空白を検出できるようになりましたが、ユーザーがテキストの途中でスペースを入力した場合は検出できません。例を参照してください。

" testing" = regulator detects the space in the beginning. regex i use ^[^\s].+[^\s]$
"testing " = regulator detects the space in the end. regex i use here is same as abow
"test ing" = regulator does not detect the space in the middle. tried different regex with no luck.

必要なすべてを実行するレギュレーターを作成するにはどうすればよいですか?

4

2 に答える 2

5

.すべてに一致するのはあなたの問題です

これを行う

^[^\s]{6,10}$

[^\s]を除く任意の文字に一致space


また

^\w{6,10}$

\wと類似しています[\da-zA-Z_]

于 2012-12-05T12:54:35.553 に答える
2

Some1.Kill.The.DJ の回答は素晴らしいですが、個人的な知識として、次を使用することもできます。

^\S{6,10}$

\Sspace同じ方法を除いて、任意の文字に一致[^\s]します

于 2012-12-05T13:19:25.983 に答える