我知道要用正则表达式判断邮件地址是否输入正确.但是怎样在邮件地址输入错误的时候弹出信息窗口呢?
6 个解决方案
#1
private void cmdConfirm_Click(object sender, System.EventArgs e)
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = TextBox1.Text.Trim();
if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
{
Response.Write("<script>alert('正确!');</script>"); }
else
{
Response.Write("<script>alert('错误!');</script>"); }
}
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = TextBox1.Text.Trim();
if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
{
Response.Write("<script>alert('正确!');</script>"); }
else
{
Response.Write("<script>alert('错误!');</script>"); }
}
#2
同意楼上,不过也可以用服务器验证控件直接实现此功能,请参见quickstart
#3
private string ParseEmails(string text)
{
const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?";
MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
StringBuilder emailString = new StringBuilder();
foreach(Match email in emails)
{
emailString.Append(email.Value + Environment.NewLine);
}
return emailString.ToString();
}
{
const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?";
MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
StringBuilder emailString = new StringBuilder();
foreach(Match email in emails)
{
emailString.Append(email.Value + Environment.NewLine);
}
return emailString.ToString();
}
#4
使用正则表达式
#5
提交时用正则表达式来判断
或者在程序里使用和正则表达式类似的方法来实现就是一楼的
或者在程序里使用和正则表达式类似的方法来实现就是一楼的
#6
需要这么麻烦吗? c#中不是有个用于正则表达式的控件吗,,它上面不是有个属性可以控制在输出错误时,提示用户定义的错误信息吗。
#1
private void cmdConfirm_Click(object sender, System.EventArgs e)
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = TextBox1.Text.Trim();
if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
{
Response.Write("<script>alert('正确!');</script>"); }
else
{
Response.Write("<script>alert('错误!');</script>"); }
}
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = TextBox1.Text.Trim();
if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
{
Response.Write("<script>alert('正确!');</script>"); }
else
{
Response.Write("<script>alert('错误!');</script>"); }
}
#2
同意楼上,不过也可以用服务器验证控件直接实现此功能,请参见quickstart
#3
private string ParseEmails(string text)
{
const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?";
MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
StringBuilder emailString = new StringBuilder();
foreach(Match email in emails)
{
emailString.Append(email.Value + Environment.NewLine);
}
return emailString.ToString();
}
{
const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?";
MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
StringBuilder emailString = new StringBuilder();
foreach(Match email in emails)
{
emailString.Append(email.Value + Environment.NewLine);
}
return emailString.ToString();
}
#4
使用正则表达式
#5
提交时用正则表达式来判断
或者在程序里使用和正则表达式类似的方法来实现就是一楼的
或者在程序里使用和正则表达式类似的方法来实现就是一楼的
#6
需要这么麻烦吗? c#中不是有个用于正则表达式的控件吗,,它上面不是有个属性可以控制在输出错误时,提示用户定义的错误信息吗。