就是两个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;
}
}
关于c#的验证控件
答案:4 悬赏:50
解决时间 2021-03-11 22:24
- 提问者网友:说不出醉人情话
- 2021-03-11 12:34
最佳答案
- 二级知识专家网友:眠于流年
- 2021-03-11 13:00
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.然后连接数据库,将有效的数据写入库中。
***不用写完吧?**
当故意输入错误信息时,在有效性判断阶段就会通不过,所以不会进行到下面的步骤。
我假设改为: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.然后连接数据库,将有效的数据写入库中。
***不用写完吧?**
当故意输入错误信息时,在有效性判断阶段就会通不过,所以不会进行到下面的步骤。
全部回答
- 1楼网友:疯山鬼
- 2021-03-11 16:27
使用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>
- 2楼网友:无字情书
- 2021-03-11 15:35
args.IsValid = false;
这个,是做什么用的?
- 3楼网友:旧事诱惑
- 2021-03-11 14:29
条目及填写要求: 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、选择合适的验证控件,设置属性,编写代码。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯