パターンに一致するか、空の正規表現が必要です。パターンにマッチしたり、空の正規表現はありますか?
今私が式を持っている...米国の電話番号と一致する
"\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/x"
...。ただし、テストしている文字列が空であることは有効です。文字列に値がまったく入っていない場合は、式と一致する必要があります。
米国の郵便番号などに一致する他のパターンがあり、同じ条件が必要です。
同じ表現でこれを達成する最良の方法は何ですか?
明確化:Microsoftの検証アプリケーションブロックでRegexValidatorを使用しています。これを使用する例は、次のとおりです。
[StringLengthValidator(0, 100, MessageTemplate = "Email must be between {3} and {5}")]
[RegexValidator(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", MessageTemplate = "Valid Email Required.")]
public string EmailAddress
{
get { return _EmailAddress; }
set { SetValue<string>(ref _EmailAddress, value); }
}
これは、ソリューションを1つの式にする必要がある理由です。
正規表現の最後に/ xはありますか? PerlやPHPではフリースペースモードを意味しますが、.NETはその構文を使用しません。 –
ああ..実際には分かりません。私はちょうどどこかの場所からそれを持ち上げた。私はそれを削除し、それが役立つかどうかを確認します。 –