我正在使用knockout.js和knockout validation开发Web应用程序。
我有一个这样的视图模型:
var viewModel = {
prop1 : ko.observable().extend({number:true}),
prop2 : ko.observable().extend({number:true}),
prop3 : ko.observable().extend({number:true}),
save : function () {
var vmValidatable = ko.validatedObservable(viewModel);
if (!vmValidatable.isValid())
return false;
}
}
在前端,如果我试图保存一个带有小数点分隔符逗号的数字,而不是一个点,我的save函数返回false。
- 例如:如果prop1具有“1.2”值,则保存函数正确地工作,否则如果prop1具有“1,2”值,则save函数返回假。
你能帮帮我吗?
多谢你了
1条答案
按热度按时间yeotifhr1#
下面是您正在使用的
number
扩展器的源代码:我不是正则表达式Maven,但它看起来像“”,只有当它们分隔3位数字时才支持分隔数字。即:您不能使用逗号来标记小数点。
如果输入的值被测试为与模式不匹配,你可以添加另一个扩展器来删除
,
字符。第一个