0

私のWebアプリケーションには、ユーザーが5〜200文字の範囲の文字を入力する必要があるテキストボックスがあります。

問題は、ユーザーが5つの空白を継続的に入力してエントリを保存すると、正常に保存されることです。

「空白」を継続的に入力するようにユーザーをブロックする必要があります(または空白のみ)。

ただし、単一の空白を許可することはできます(「顧客テーブル」、「顧客テーブル」など)。

ただし、ユーザーが文字で空白を入力できるようにすることはできます。また、名前をスペースで始めたくありません。

誰かが上記の条件の正規表現を取得するのを手伝ってもらえますか?

4

4 に答える 4

2

^\S+(\s\S+)*$

この正規表現はあなたが望むことをするはずです。非空白文字で始まり、単語の間に単一の空白がある空でない文字列のみを受け入れます。

文字列の全長を個別に確認する必要があります。

Javaでは\をエスケープする必要があることに注意してください。

于 2012-07-10T07:10:35.107 に答える
0

スペースで始まるか、2つ以上の連続したスペースが含まれています。

^\s|\s{2,}
于 2012-07-10T07:00:12.820 に答える
0

^\sどちらか一方\s{2,}が一致する場合は、文字列を拒否する2つのパターンを作成することをお勧めします。または{2,}、空のスペースと改行の一致などを禁止したいが、とにかく新しい行を含めるべきではない場合に使用します。

于 2012-07-10T07:00:41.530 に答える
0

すべて"\\s{2,}"" "に置き換えてから、すべて"^\\s+|\\s+$"をに置き換えます""(または、ロジックによっては、それらが見つかった場合は検索して拒否します)。

于 2012-07-10T07:02:04.997 に答える