2017-11-30 9 views
-3

こんにちは私はc#の正規表現を使用して入力フィールドにスペースを入れないようにしようとしていて、スペースを入力するとエラーメッセージが表示され、フィールドは無効になります。
しかし、これまでのところ私は幸運がありません。" "空きスペースはこれらのようにたくさんありますが、正規表現はフィールドを無効にしてすぐにフィールドを無効にしないで、フィールドを無効にしてエラーメッセージを表示します。あなたはルで必要な場合はC#の正規表現は、文字を入力するまで空白を許可します

^[\S]*$ 

または

^[\S]+$ 

:スペースを禁止する
^[^\\s]+([A-Z0-9]+[^\\s]+)*$
^\b[A-Z0-9]*\b$
^[A-Z0-9]*$
^[^\\s][A-Z0-9]*$

+7

なぜ物事を編成するのですか?なぜ 'string.IsNullOrWhitespace()'を呼び出さないのですか? –

+3

あなたは* valid * **と** * invalid *文字列のいくつかの例を表示すると良いでしょう。 – Pac0

+0

'\ t'タブはどうですか?あなたはこれを許可しますか? –

答えて

0

:私はこれらのような表現の多くを試してみました1文字です。

^[A-Z0-9]+$ 
+0

私はこれが動作するとは思わないが、試してみましょう –

+0

私は少し私の答えを編集しました。 '^ \ s'を' \ S'に置き換えました。また、あなたは '\\'を二倍にすると思います。また、A-Zと0-9のみを許可する他の代替方法。 – Pac0

+0

私は '^ [A-Z0-9] * $'のように '^ [A-Z0-9] + $'の0または多くのバージョンを試しましたが、それを再びチェックさせるようには思われませんでした –

-1

使用String.IsNullOrWhitespace(string value)方法あなたの入力に空白をチェックして、他の検証のための正規表現を適用しようとする少なくとも1つの文字で、-Zおよび0-9のみを許可するように

関連する問題