これが ASP.NET Web フォームの場合は、 を使用RegularExpressionValidator
してジョブを実行できます。
<asp:RegularExpressionValidator ID="SomeID"
runat="server"
ControlToValidate="TheControlIDToValidate"
ErrorMessage="An error message you want to display."
ValidationExpression="\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*"
EnableClientScript="true" />
これにより、JavaScript を使用してクライアント側で値が検証されます。ただし、JavaScript が有効になっていない場合は回避できるため、サーバー側でRegex
クラスを使用する必要があります。
Regex rgx = new Regex(@"\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*", RegexOptions.IgnoreCase);
MatchCollection matches = rgx.Matches(input);
matches.Count > 0
あなたが良ければ。
ただし、ASP.NET MVC の場合は、RegularExpression
データ アノテーションを使用できます。モデルのプロパティに属性を追加するだけです。
[RegularExpression(@"\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*", "Some error message.")]
public string EmailAddress { get; set; }