C#简单作业题 20

利用visualStudio,编写一个简单程序,程序界面上有一文本框和按钮。点击按钮完成文本框格式的验证工作。要求文本框内容必须是正确的电子邮件地址。请将主要代码粘贴于此... 利用visual Studio,编写一个简单程序,程序界面上有一文本框和按钮。点击按钮完成文本框格式的验证工作。要求文本框内容必须是正确的电子邮件地址。请将主要代码粘贴于此。
采用抛出异常的方式汇报错误。异常为自定义异常
只用C#写,不用其他任何脚本语言,还要有自定义异常处理
展开
 我来答
奇思妙问
2009-11-05 · TA获得超过136个赞
知道答主
回答量:60
采纳率:100%
帮助的人:24.3万
展开全部
一般判断电子邮件地址使用正则式如下:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
上面这就是验证电子邮件的正则式,你参考一下

补充:
你即然在C#.NET问的问题,我想你一定装有VisualStudio.NET开发环境,如果你想要验证电子邮件格式,那使用RegularExpressionValidator控件最适合了,请你直接在工具箱中把RegularExpressionValidator控件拖拽到工作区中就OK了,然后设置以下几个属性:
1、ControlToValidate,这个属性就是说你要对哪个控件进行验证,举个例子,一般电子邮件是要填写在一个文本框中吧?把那个文本框的名字填写在这个属性中就对了。
2、ErrorMessage,这个属性就是如果验证没通过,那显示给用户的错误信息是什么,随遍写一句,比如“您输入的电子邮件格式不对!”
3、ValidationExpression,就是正则式,把我上面写的正则式填上就对了。
好了,到此为止,就可以使用RegularExpressionValidator的isValid属性,如果他返回true,就说明验证通过,否则不通过。

哇考,看了你的补充。劝你一句话,别学软件了,回家种田吧。这么多方法你都不满意?你想要多现成的东西?把钱直接装你口袋里得了,你自己要脑子是干什么吃的?

参考资料: 编程基础 暂无参考

T573029173
2009-10-31 · TA获得超过524个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:87.1万
展开全部
可以用正则表达式验证,代码非常简单的!
假设你的按钮时Button1,文本框是textBox1
private void button1_Click(object sender, EventArgs e)
{
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string strEmail = textBox1.Text.Trim();
if (System.Text.RegularExpressions.Regex.IsMatch(strEmail,pattern))
{
MessageBox.Show("邮箱格式正确");
return;
}
else
{
MessageBox.Show("邮箱格式不正确请重新输入");
textBox1.Focus();
return;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇展啦啦啦
2009-10-31 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:85.4万
展开全部
哈哈,还是建议自己去试一试。你应付了学业,学业也会应付你!
首先打开vs,新建一个web项目。拖放一个文本框id=txtMail,然后再拖放一个按钮id=sendok。然后再拖放一个验证控件设置他的验证正则表达式属性为email地址(那属性好像是validationExpression),再然后把要验证的文本框的id选成txtMail。然后就OK了;如果有多个按钮的话建议分组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂的Allen哥
2009-10-31 · TA获得超过219个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:141万
展开全部
这是正则表达式的代码:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

也可以:
<script language='javascript'>
function isMail( ChkStr )
{
var SubStr = "@.";
if (ChkStr.length < 5) return false;
isMailAddress = true;
for (j = 0; j < SubStr.length; j++)
{
for (i = 1; i < ChkStr.length - 1; i++)
{
ch = SubStr.charAt(j)
if ( ch == ChkStr.charAt(i) )
break;
}
if (i == ChkStr.length - 1)
{
isMailAddress = false;
break;
}
}
return isMailAddress & (ChkStr.indexOf(SubStr) == -1);
}

function check_form()
{

if (txtGuestEmail.value !="")
{
if(isMail(document.txtGuestEmail.value)==false)
{
alert("Please input a correct email!");
document.txtGuestEmail.focus();
return false;
}
}
return true;
}
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千两黄金
2009-10-31 · TA获得超过197个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:101万
展开全部
这就是个简单的正则表达式
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
在配上
Ajax 的 RegularExpressionValidator1 验证控件
设ValidationExpression属性的值 = 上面的就行啦。
就ok啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式