.net – RegularExpressionValidator使用除Regex之外的其他味道吗?
发布时间:2020-05-25 04:47:55 所属栏目:asp.Net 来源:互联网
导读:我想做初步检查,如果输入的字符串看起来像 Vehicle Identification Number (VIN).我知道它由17个字母和数字组成,但字母I,O和Q不允许在VIN中,所以我使用这个正则表达式: ^[0-9A-Z-[IOQ]]{17}$ 现在,如果我使用RegularExpressionValidator检查类似1G1FP22PXS21
|
我想做初步检查,如果输入的字符串看起来像 Vehicle Identification Number (VIN).我知道它由17个字母和数字组成,但字母I,O和Q不允许在VIN中,所以我使用这个正则表达式: ^[0-9A-Z-[IOQ]]{17}$
现在,如果我使用RegularExpressionValidator检查类似1G1FP22PXS2100001的字符串,它会失败,但是带有此OnServerValidate事件处理程序的CustomValidator Regex r = new Regex("^[0-9A-Z-[IOQ]]{17}$");
args.IsValid = r.IsMatch(TextBox1.Text);
效果很好. 实验显示了RegularExpressionValidator不支持Character Class Subtraction,但是Regex类支持. 现在我感兴趣为什么这两个.NET类使用不同的正则表达式?它是否记录在案? 解决方法RegularExpressionValidator还支持使用JavaScript的客户端验证,其中使用了JavaScript Regex引擎.您看到的差异是JavaScript和.NET正则表达式实现之间的区别. 您可以禁用客户端验证,从而强制验证器使用.NET正则表达式引擎,并以额外的回发价格为代价.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 可以使用ASP.Net MVC Razor视图来生成格式很
- asp.net-mvc – MVC店面 – 科纳 – 他们在哪里?
- asp.net-mvc – Asp.net MVC 3验证在TryUpdateModel中排除了
- asp.net – 如何从Web应用程序进行高级打印?
- 如何在asp.net网站上使用图片资源?
- vs2008中文版提供下载(包含中文msdn),包括vs2008序列号和破
- asp.net – 从_layout.cshtml将常量值传递给Angular
- ASP.NET工作进程仍然以31kb的大小返回数据
- asp.net – .net MVC将linq数据从控制器传递到视图
- ASP.NET如何渲染控件到HTML?
推荐文章
站长推荐
- 具有自定义角色的ASP.NET MVC和Windows身份验证
- asp.net – 小数点后尾数为零
- ASP.NET MVC错误处理 – 删除aspxerrorpath
- asp.net – CookieContainer和Response.Cookies集
- asp.net-web-api – ASP.NET WEB API 2 OWIN身份
- asp.net-mvc – LinkedIn登录ASP.NET MVC 5应用程
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定Vie
- asp.net – 当绑定到XmlDataSource时如何编程设置
- asp.net-mvc – 在MVC Web应用程序中的存储库中共
- asp.net – 登录尝试后GoDaddy上的另一个安全例外
热点阅读
