(Asp.Net MVC3) 如何定义 ASCII 和 Unicode 的 StringLength?
我在模型中有以下定义
[Required]
[StringLength(100, MinimumLength = 10)]
[DataType(DataType.Text)]
[Display(Name = "XXX")]
public string XXX{ get; set; }
现在我希望它以不同的方式对待 ACSII 和 Unicode 输入,对于 ASCII,每个字符考虑长度 1,所以需要最小长度 10 和最大长度 50。但是对于 Unicode 字符,我想考虑它长度 2,所以 5 个 unicode 字符足以满足最低要求。
我该怎么做?
我想我可能需要两种方法,首先覆盖asp.net中的长度检查,然后我需要覆盖jquery中的长度检查。不是吗?
这里有人有工作样本吗,谢谢。
I have following define in model
[Required]
[StringLength(100, MinimumLength = 10)]
[DataType(DataType.Text)]
[Display(Name = "XXX")]
public string XXX{ get; set; }
Now I want it treat ACSII and Unicode input differently, for ASCII, each char consider length 1, so need min-length 10 and max length 50. But for Unicode char, I want to consider it length 2, so 5 unicode chars is enough for the minimal requirement.
How do I do it?
I guess I might need two approach, first overwrite the length check in asp.net, then I need to overwite the length check in jquery. Isn't it?
Is anyone here have a working sample, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要执行您想要的操作,您应该能够引入自定义验证属性:
To do what you want, you should be able to introduce a custom validation attribute: