文字が英数字であることを確認したい:
Regex aNum = Regex("[a-z][A-Z][0-9]");
空白があるかもしれないというオプションを追加したいので、それは2つのWord式になります:
Regex aNum = Regex("[a-z][A-Z][0-9]["\\s]");
しかし、正しい構文を見つけることができませんでした。
idは扇動を適用します。
[A-Za-z0-9\s]{1,}
でうまくいくはずです。これは、英数字または空白文字を含み、少なくとも1文字の長さの任意のストリングと一致します。アンダースコアを受け入れる場合も、[\w\s]{1,}
に短縮します。
^と$を追加して、文字列の一部だけでなく、文字列全体が一致することを確認する必要があります。
^[A-Za-z0-9\s]{1,}$
または^[\w\s]{1,}$
。
"[A-Za-z0-9\s]*"
英数字と空白に一致します。空白を含むことができるが、英数字で開始および終了することを確認したいWordが必要な場合は、
"[A-Za-z0-9][A-Za-z0-9\s]*[A-Za-z0-9]|[A-Za-z0-9]"
1つのスペースを含む正確に2つの単語:
Regex aNum = Regex("[a-zA-Z0-9]+[\s][a-zA-Z0-9]+");
または、任意の数のスペースを持つ任意の数の単語:
Regex aNum = Regex("[a-zA-Z0-9\s]");
空の文字列を許可しない場合
Regex.IsMatch(s ?? "",@"^[\w\s]+$");
空の文字列を許可する
Regex.IsMatch(s ?? "",@"^[\w\s]*$");
追加した?? "" IsMatchはnull引数を受け入れないため
文字列の途中の空白をチェックしたい場合は、次のパターンを使用できます。
"(\w\s)+"
:これは、少なくとも空白を含むWordと一致する必要があります。"(\w\s)+$"
:これは、少なくとも空白を含む単語に一致し、空白で終わる必要があります。"[\w\s]+"
:これは、Wordまたは空白またはその2つに一致します。