C# 自定义客户端验证未选取正则表达式 目标
使用C# 自定义客户端验证未选取正则表达式 目标,c#,jquery,unobtrusive-validation,C#,Jquery,Unobtrusive Validation,使用AttributeAdapterBase和IValidationAttributeAdapterProvider创建自定义客户端验证 问题 我已经使用标记助手构建了一个表单输入元素。 当任何用户选择单选按钮时,将加载此表单/视图组件 此外,我还用C语言构建了自定义客户端验证# 使用attributedapterbase 我有一个ViewComponent,下面的字段装饰如下: [SomeId(@"^[a-zA-Z0-9-.]+[.]+[a-zA-Z0-9-.]+$"] public stri
AttributeAdapterBase
和IValidationAttributeAdapterProvider
创建自定义客户端验证
问题
我已经使用标记助手构建了一个表单输入元素。
当任何用户选择单选按钮时,将加载此表单/视图组件
此外,我还用C语言构建了自定义客户端验证#
使用attributedapterbase
我有一个ViewComponent
,下面的字段装饰如下:
[SomeId(@"^[a-zA-Z0-9-.]+[.]+[a-zA-Z0-9-.]+$"]
public string SomeId{ get; set; }
另一个带有CustomValidation
和regex[TenantId(“^[a-zA-Z0-9-]{36}$”)
的字段工作正常
以下代码中的方法AddValidation(ClientModelValidationContext)
中出现了问题:
上面提到的正则表达式没有成功解析,在呈现HTML时,正则表达式模式保持为null
对于解析,我使用了以下行:
$.validator.unobtrusive.parse($('#someformID'));
如果我将正则表达式更改为一些简单的格式,它就会工作。但是这个特殊的正则表达式没有被分配
它是不是在什么地方漏掉了逃逸序列
如果我们使用内置的
正则表达式
,问题仍然是一样的。嗨,查理,我改进了你文章的英文和源代码格式。请看一看(点击编辑
链接查看这篇文章的来源),并尝试下次像我那样格式化你的代码。谢谢嗨,查理,我改进了你文章的英文和源代码格式。请看一看(点击编辑
链接查看这篇文章的来源),并尝试下次像我那样格式化你的代码。谢谢
$.validator.unobtrusive.parse($('#someformID'));