最初の文字スペースに入力を許可しない方法を誰かが知ることができますか?正規表現を使用して.netでそれを実行しようとしても、解決策が見つかりません。例(_は現在スペースであると仮定します):
_Word- 悪いWord- 良いWord word- 良い_word word- 悪い__word- 悪い
^\s空白で始まるすべての文字列に一致します。文字列を無効にしたい場合。
有効な文字列を確実に一致させたい場合は、空白以外で始まる文字列を探すことができます。^\S
何をしようとしているのかによっては、文字列をトリミングして、入力のこのような小さな欠陥を簡単に許容できるようにすることが望ましい場合があります。
別の非正規表現ソリューション
bool startsWithNonSpaceCharacter = !yourString.StartsWith(" ");
そのようなもの:空白文字で始まらない文字列に対して^[^\s]生成されます。true説明(念のため):
^: 文字列の先頭に一致します。
[^\s]: 空白以外の任意の文字。[\S]は別の書き方[^\s]です。
したがって、文字列の先頭にスペースは必要ありません..
あなたはこれを行うことができます
^[^\s].*
\sスペースを決定するために使用されます。
[^\s]スペース以外の任意の文字に一致する
.*最後まで任意の文字に一致すると言います
また
StartsWith メソッドを使用するだけです
if(yourString.StartsWith(" ")==true)
{
//bad
}
else
{
//good
}
ここではregxは必要ないと思います。
以下のように空白を確認できます。
if(" Word - "[0] == ' ')