我使用 jquery.validate.unobtrusive 库来验证 ASP.NET MVC 项目中的表单。我总是遇到Date
验证和decimal
数字验证问题。
我遇到了问题,因为在不同的情况下我应该使用不同的本地化,每个语言环境都有自己的Date
和decimal
格式。
我知道我可以添加Globalize库来一劳永逸地解决这个问题。但在某些项目中,我无法使用此库。
如何查看为Date
,decimal
设置的验证屏蔽(或一般的规则)以及其他一些敏感的区域设置目前在不同浏览器中的类型?
答案 0 :(得分:1)
它们位于jquery.validate.js
文件中(朝向末尾)。例如,以下是版本1.9.0中date
和number
的规则。
// date
return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
// number
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); //