中易网

关于c#的验证控件

答案:4  悬赏:50  
解决时间 2021-03-11 22:24
就是两个textbox一个邮件一个用户名,如[email protected],注册时用户名必须为abc,这个该怎么做?
还有就是如果有人故意输入错误的信息,点注册的时候会不让注册么?
先谢谢了,已经解决这个问题。
我现在用的是CustomValidator,但是只有等我点击确定的时候才会提示错误信息,而不是立即显示错误。

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string name = TextBox1.Text.ToString();
string email = TextBox4.Text.ToString();
args.IsValid = true;
if (name != email.Substring(0, email.IndexOf('@')))
{
CustomValidator1.ErrorMessage = "用户名与邮箱用户名不符!";
args.IsValid = false;
return;
}
}
最佳答案
1.先分别对两个两个文本框改名
我假设改为:txtEmail和txtUser;

2.获得控件的值,并对其有效性进行判断
//获取值
string em = txtEmail.Text; //邮件
string us = txtUser.Text;//用户名

//判断邮件有效性
int usLong = us.Length; //用户名的长度
int position = em.IndexOf("@"); //找出@的索引
em = em.Substring(0,position);//截取邮件地址@前面的字符
int emLong = em.Length; //获得截取后的长度
if (emLong != usLong)
{
MessageBox.Show("EMAIL地址无效! "); //给出提示。PS 直接在百度上写的,代码大小写。。有问题的话,麻烦自行修正一下吧。
txtEmail.Focus(); //让邮件文本框获得焦点
return; //结束
}
3.然后连接数据库,将有效的数据写入库中。
***不用写完吧?**

当故意输入错误信息时,在有效性判断阶段就会通不过,所以不会进行到下面的步骤。
全部回答
使用CustomValidator的客户端验证功能 <script language="javascript"> function checkEmail(source, args) { var name = document.getElementById("TextBox1").value; var email = document.getElementById("TextBox4").value; args.IsValid = true; if (name != email.substring(0, email.indexOf('@'))) { args.IsValid = false; return; } } </script> <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="用户名与邮箱用户名不符!" ClientValidationFunction="checkEmail" ControlToValidate="TextBox4" ValidateEmptyText="True"></asp:CustomValidator>
args.IsValid = false; 这个,是做什么用的?
条目及填写要求: 1、用户昵称-必填 2、用户邮箱-必填,必须符合邮件格式 3、用户密码-必填,至少6位数(客户端+服务器端验证) 4、重复密码-必须与用户密码一致 5、用户性别-默认为男 6、年龄-1~120 7、邮政编码-必须符合邮编格式 8、联系电话-必须符合电话格式(8位数字) 9、网站地址-必须符合网址格式 10、oicq-必须是数字串 11、msn-必须符合邮箱格式 12、使用汇总控件,在页面底端汇总错误信息 13、客户端验证成功,点击[注册]按钮:服务器验证通过,弹出窗口“恭喜您,注册成功”; 服务器端验证失败,"很抱歉,注册失败" 14、实验:尝试禁用客户端浏览器的javascript,观察程序运行结果。 步骤: 1、布局flowlayout 2、使用表格,设计界面 3、选择合适的验证控件,设置属性,编写代码。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
日本塔牌坐骨腰痛丸哪有卖的,怎么购买
老开夜市地址有知道的么?有点事想过去
韩潇潇美作诗
内秀于心是什么意思
历史上最早应用的还原性染料是靛蓝,其结构简
蔡集社区老年关爱之家在哪里啊,我有事要去这
我怎么会得这种毛病?我只有我老公一个,我老
怎么在云端智淘查询鹊桥产品?
微信病毒群怎么退出
御足轩王家巷店这个地址在什么地方,我要处理
形容让别人认真考虑的成语
哥本哈根减肥食谱第六天吃了一点点食谱9外的
rav4与途观哪个省油
疏勒县巴仁乡央艾日克(5)村村怎么去啊,有知
两个人都不开心还有必要在一起吗
推荐资讯
请问8寸二分频音响的导向孔应该开多大!
盐城国瑞汽配这个地址在什么地方,我要处理点
竹兰雅竹碳竹纤维在什么地方啊,我要过去处理
高唐的特产罗汉饼
投标有限期是什么
小波笨鸡店这个地址在什么地方,我要处理点事
我想了解一下 牵引车 是重汽的A7好 还是J6好
请帮忙告知现金流量表的编制方法和最新的自动
检查下面的计算对不对,把错误的改正过来.(
广发银行群力支行地址在哪,我要去那里办事
用什么方法让杨树快速死亡不留痕迹
拉岜坡我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?