日付形式ddmmyyを検証するための正規表現が必要です。
質問する
486 次
1 に答える
0
K さん、先に進みますが、日付が有効であることも確認する必要があると思います。だから...これをしてください:
<asp:TextBox id="txtDate" runat="server" MaxLength="6" />
<asp:CustomValidator runat="server" ControlToValidate="txtDate" OnServerValidate="validate_Date" ErrorMessage="Invalid (ddmmyy)" />
コードビハインド:
protected void validate_Date(object sender, ServerValidateEventArgs args)
{
System.Text.RegularExpressions.Regex rDate = new System.Text.RegularExpressions.Regex(@"^(?<day>[0-9]{2})(?<mon>[0-9]{2})(?<year>[0-9]{2})");
System.Text.RegularExpressions.Match m = rDate.Match(args.Value);
if (m.Success)
{
//Now try parse as a date
DateTime dtCheck = DateTime.MinValue;
args.IsValid = DateTime.TryParse(String.Format("20{0}-{1}-{2}", m.Groups["year"].Value, m.Groups["mon"].Value, m.Groups["year"].Value), out dtCheck);
}
}
于 2012-10-05T06:42:30.367 に答える