【发布时间】:2015-06-21 11:31:04
【问题描述】:
对于我的学校考试,我们必须验证电子邮件地址,但不允许使用正则表达式验证器。我正在尝试使用自定义验证器解决此问题,但我无法弄清楚。 (电子邮件输入在文本框 (tb_email) 中。
我正在尝试这样解决它:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (tb_email.Text == \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* )
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
或类似的东西浮现在脑海中:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (tb_email.Text != "")
{
string filter = \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*;
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
我遇到了很多错误,我只是不知道如何做到这一点。我做了很多搜索,但我只找到了这样的答案:只需使用 Java 中的正则表达式验证器或代码解决方案(我还没有学过)。 我真的很感激一个好的答案!谢谢
【问题讨论】:
标签: c# asp.net validation customvalidator custom-validators