我知道您可以在ASP.NET C#上使用正则表达式验证来验证电子邮件地址。但是对于我正在进行的程序,我需要在一个系统上注册用户,他们使用的工作电子邮件地址以ac.uk结尾。有没有办法可以修改正则表达式
\ W +([ - +'] \ W +)的 @ \ W +([ - ] \ W +) \ W +([ - ] \ W +)。*
离开它只允许人们注册谁有电子邮件地址,例如example@bre.ac.uk?
请帮助
谢谢
答案 0 :(得分: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])))\.?$
答案 1 :(得分:0)
终于找到了答案,感谢大家的帮助]
\ W +([ - +] \ W +)* @ bat.ac.uk
那为我做了这份工作