如何在asp.net中编写正则表达式?用于电子邮件验证器?

时间:2010-04-09 15:41:26

标签: asp.net-mvc

我想知道写正则表达式的通用公式?有文章吗?

4 个答案:

答案 0 :(得分:2)

电子邮件地址的正则表达式比您想象的要复杂。这是一个很好的页面:http://www.regular-expressions.info/email.html

这里的“完整”正则表达式:http://code.iamcal.com/php/rfc822/full_regexp.txt;)

答案 1 :(得分:1)

是的,从Regex类开始。并阅读了许多教程,例如this one

答案 2 :(得分:1)

实际上没有一般的公式。正则表达式是一种用于匹配字符串的非平凡语言。有很多书籍和教程可供选择。

学习正则表达式的更好方法之一是使用一块正则表达式设计器软件like this one

电子邮件的正规用法很棘手,但这里有一些好的:http://regexlib.com/DisplayPatterns.aspx

答案 3 :(得分:1)

如果你不关心回发,那么在.vb中

导入System.Text.RegularExpressions

valueStr = Regex.Replace(oldString,“,”,“,@”)

另一种常见的方法是在你的aspx页面中的javascript中没有回发。

script type =“text / javascript”

function intChecker(field) {

    //use regular expressions to take out alphanumeric characters
    //and special characters such as !@#$ 
    //The reason I run the match before I run the replace is so that the
    //cursor doesn't jump to the end of the textbox unless it is a bad character
    var regExp2 = /[A-Za-z\.\!\@\#\$\%\^\&\*\(\)\,\?\:\;\_\-\+\=\~\/]/g;
    if (field.value.match(regExp2)) {
        field.value = field.value.replace(regExp2, '');
    }

}

/脚本

这将让你开始使用vb中的regex。 您需要找到表达式来验证电子邮件地址。 玩得开心!