0

我知道您可以使用 ASP.NET C# 上的正则表达式验证来验证电子邮件地址。但是,对于我正在执行的程序,我需要在他们使用以 ac.uk 结尾的工作电子邮件地址的系统上注册用户。有没有办法可以修改正则表达式

\w+([-+.']\w+) @\w+([-.]\w+) .\w+([-.]\w+)*

因为它只允许人们注册拥有诸如 example@bre.ac.uk 之类的电子邮件地址的人?

请帮忙

谢谢

4

2 回答 2

2

尝试正则表达式电子邮件地址是一种不好的做法。接受正确的电子邮件地址并尝试向该地址发送确认电子邮件以证明其存在。

这是jQuery UI网站上的一个示例正则表达式(这将解释为什么电子邮件不应该是正则表达式):

^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$
于 2013-02-19T18:06:10.900 回答
0

终于找到了这个问题的答案,谢谢大家的帮助]

\w+([-+.]\w+)*@bat.ac.uk

那为我做了工作

于 2013-02-23T22:47:21.007 回答