.net – RegularExpressionValidator使用除R??egex之外的其他味
发布时间:2020-12-16 00:11:19 所属栏目:asp.Net 来源:网络整理
导读:我想做初步检查,如果输入的字符串看起来像 Vehicle Identification Number (VIN).我知道它由17个字母和数字组成,但字母I,O和Q不允许在VIN中,所以我使用这个正则表达式: ^[0-9A-Z-[IOQ]]{17}$ 现在,如果我使用RegularExpressionValidator检查类似1G1FP22PXS2
我想做初步检查,如果输入的字符串看起来像
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 – 为CKEditor指定自定义配置文件
- Asp.net:实现自动注销功能
- asp.net-mvc – 在多个表单上指定验证摘要
- 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
- asp.net-web-api – 如何测试我的web api方法
- asp.net-mvc – 使用依赖注入来组织ASP.Net MVC解决方案的最
- 如何使用asp.net中的Enter键提交表单
- .net – 在Request.Form中搜索控件/解析NameValueCollectio
- asp.net-mvc – 我可以免费在ASP.NET MVC上开发吗?
- .net – ReportViewer 2010无法评估表达式
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC App中基于声明的条件
- 使用Asp.net路由的IRouteHandler.GetHttpHandler
- asp.net-mvc – ASP.NET MVC和EF代码第一内存使用
- asp.net-mvc-3 – 为什么这个代码不删除布局?
- 为什么ASP.Net重写runat = server锚控件的相对路
- asp.net-mvc – 在asp.net mvc控制器中使用构造函
- asp.net – 如何确定用户的浏览器是否可以查看PD
- asp.net – 在Azure Web App中设置EF连接字符串
- asp.net – 何时填充已排序的asp:GridView?
- 如何在Asp.Net 4.0 / IIS7中支持压缩的HTTP请求?
热点阅读