string stbMail = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
Regex RetbMail = new Regex(stbMail);
if (!RetbMail.IsMatch(tbMail.Text))
{
Anthem.Manager.AddScriptForClientSideEval("alert('邮件格式不正确,请重新输入')");
return;
}
string stbPostNum = @"\d{6}";
Regex RetbPostNum = new Regex(stbPostNum);
if (!RetbPostNum.IsMatch(tbPostNum.Text))
{
Anthem.Manager.AddScriptForClientSideEval("alert('邮编格式不正确,请重新输入')");
return;
}为什么邮件能够验证出来真假 而邮编这么写就进不去if语句??
解决方案 »
- 麻烦大家,关于水晶报表的打印问题
- 换个服务器数据库后,就提示“无法解决 equal to 操作的排序规则冲突。”
- 在aspx页面中,如果使用document.write输出xml格式的标签啊?
- 大家帮个忙!谢谢!
- TreeView1.Nodes.Count的值为1...这是为什么.在树里面..我远远不值一个节点啊..
- 当选中某个栏目时它的class为b,其他未选中的为a
- 页面基类的问题
- 紧急问题 怎样在DataList1_ItemCreated中 得到DataList1的Text的值?在线等!!!!
- webconfig要怎么配置才能让错误信息显示给远程用户?
- 天气真是热!
- 为什么我的frame里的一个页面网址不对,就会导致整个页面都不对呢?
- union 分页
在看看你的RetbPostNum.IsMatch是否有问题,也设置一个断点跟踪一下,这种问题一般都出在逻辑错误上,
RetbPostNum.IsMatch(tbPostNum.Text)的返回值一直是true 很怪 已经断点了很多次 黔驴技穷了
if (!Regex.IsMatch(stbPostNum,"1a234566"))
{
、、、
}
直接用静态方法,不用实例方法。
Regex RetbPostNum = new Regex(stbPostNum);
这个正则的意思是 只要你匹配的字符串中包含连续的6个数字就返回匹配成功
如
“123456ff” 匹配
“去123456rr” 匹配
“sd123456” 匹配而匹配邮编应该是字符串是由六位的数字组成的,且第一位不可能为零
string stbPostNum = @"^[1-9][0-9]{5}$";
Regex RetbPostNum = new Regex(stbPostNum);