读书人

验证控件的有关问题

发布时间: 2012-01-15 22:57:48 作者: rapoo

验证控件的问题~
我写了这么一个验证Email的函数
public static bool IsEmail(string str)
{
if (str.Trim() == " " || str == null)
{
return false;
}
else
{
Regex re = new Regex(@ "\s ");
str = re.Replace(str.Replace( "%20 ", " "), " ");
string pattern = @ "\w+([-+. ']\w+)*[@#]\w+([-.]\w+)*\.\w+([-.]\w+)* ";
if (Regex.IsMatch(str, pattern))
{
return true;
}
else
{
return false;
}
}
}

然后页面上有一个验证控件,我填的正则表达式就是上面的\w+([-+. ']\w+)*[@#]\w+([-.]\w+)*\.\w+([-.]\w+)*


但是我发现,两者验证的结果不一样...有人知道是什么原因吗?

[解决办法]
验证非空只是给你举个例子而已

你在你的正则前加上“^”,后面加上“$”,
string pattern = @ "^\w+([-+. ']\w+)*[@#]\w+([-.]\w+)*\.\w+([-.]\w+)*$ ";
这样再试下

读书人网 >asp.net

热点推荐