.NET正则表达式在客户端不起作用
.NET regex not working client side
我在.NET中使用以下正则表达式来验证字符串是否包含12个数字字符,并且它是否完美工作。(例如:000000174064)
public static string TwelveDigitNumber = @"^'d{12}$";
然而,使用javascript的客户端无法使用相同的正则表达式。
编辑:我正在使用jquery验证,并为正则表达式添加了以下函数
// regex validation
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
rules: {
"Number": {
maxlength: 12, regex: "^'d{12}$"
},
由于转义反斜杠,new RegExp( "^'d{12}$" )
的结果是/^d{12}$/
而不是/^'d{12}$/
。它在.NET中有效,因为你有@,我认为它跳过了转义。
无论如何,对于静态正则表达式,您可以只使用正则表达式文字:
regex: /^'d{12}$/
与相同
regex: new RegExp( "^''d{12}$" )
然后,您可以将它直接传递给函数,它不必每次都实例化它。
你有没有像这样键入Regex:
var rgx = /^'d{12}$/;
// or
var rgx = new RegExp('^''d{12}$');
// or without the new keyword?
相关文章:
- 表单提交前客户端地理编码的实现;不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- Kendo mvc网格客户端模板javascript函数不起作用
- 使用 JavaScript 的客户端验证不起作用
- 联系表单不起作用(Php 端)
- 如何在客户端上调整图像大小,不起作用
- Jquery 客户端验证不起作用
- JavaScript 中的 Google API 客户端库在本地不起作用
- Yii 客户端验证在 ajax 加载表单上不起作用
- 如何使用推送器通过javascript向客户端发送消息客户端不起作用
- 在流星客户端上查找不起作用
- 部分视图中不显眼的客户端验证不起作用
- 使用客户端图形和动态分类渲染器不起作用的打印任务
- 当我在客户端单击时将返回放入时,服务器端不起作用
- ASP MVC 4客户端验证在IE中不起作用(在Chrome中起作用)
- ASP.NET 2.0自定义客户端验证在Internet Explorer中不起作用
- window.location.replace在客户端不起作用
- 从客户端到服务器的SocketIO回调没有'不起作用(改为null对象)
- .NET正则表达式在客户端不起作用