服务端实现注册“用户名”的验证,方法比较繁琐,请高手赐教简便的方法 本帖最后由 zhenxinya 于 2012-06-15 22:25:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CustomValidator的Display改成Dynamic,加上ValidateEmptyText="True",就可以只用CustomValidator来验证了。后台这样写 protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string inputs = args.Value; if (string.IsNullOrEmpty(inputs)) { CustomValidator1.ErrorMessage = "用户名不能为空"; args.IsValid = false; return; } else if (!Regex.Match(args.Value, "^[\u4e00-\u9fa5A-za-z0-9_-]+$").Success) { CustomValidator1.ErrorMessage = "你输入了非法字符"; args.IsValid = false; return; } else if (!(getTextBoxLength(inputs) >= 4 && getTextBoxLength(inputs) <= 20)) { CustomValidator1.ErrorMessage = "只能输入4-20位字符"; args.IsValid = false; return; } else { args.IsValid = true; return; // 如果设置了IsValid=true就不能显示"通过验证"了。还是用Label吧 } }然后button的Click事件就可以不要了。另外getTextBoxLength方法里面应应该是if (textBoxStr[i] >= 0x3000 && textBoxStr[i] <= 0x9FFF) 关于缓存的问题!! 求助 急:如何用javascript来删除某个表的某一行? 请问一个dropdownlist的问题 MVC模式和WebForm模式数据访问的问题 .GridView表头固定 GridView在iframe里面 北京急聘兼职软件工程师 如何把数组绑定到DataList上? 求一解决方法,欢迎大家都来看看! 这个酒店描述的XML如何显示 jmail收取邮件附件的时候报错 用什么方法保护web.config文件的安全性
{
string inputs = args.Value;
if (string.IsNullOrEmpty(inputs))
{
CustomValidator1.ErrorMessage = "用户名不能为空";
args.IsValid = false;
return;
}
else if (!Regex.Match(args.Value, "^[\u4e00-\u9fa5A-za-z0-9_-]+$").Success)
{
CustomValidator1.ErrorMessage = "你输入了非法字符";
args.IsValid = false;
return;
}
else if (!(getTextBoxLength(inputs) >= 4 && getTextBoxLength(inputs) <= 20))
{
CustomValidator1.ErrorMessage = "只能输入4-20位字符";
args.IsValid = false;
return;
}
else
{
args.IsValid = true;
return;
// 如果设置了IsValid=true就不能显示"通过验证"了。还是用Label吧
}
}然后button的Click事件就可以不要了。
另外getTextBoxLength方法里面应应该是if (textBoxStr[i] >= 0x3000 && textBoxStr[i] <= 0x9FFF)