我正在使用bootstrap x-ededistable,并且想知道如何进行验证以接受字段中的数字或某个值。
例如,我试图使它起作用:
$('#units-1').editable({
container: 'body',
type: 'text',
pk: 1,
url: '/post',
validate: function(value) {
if($.trim(value) == '') {
return 'Units is required.';
}
else if (($.isNumeric(value) == '') || ($.trim(value) != 'EA')) {
return 'Only numbers allowed or EA';
}
}
});
,但是,我可以只检查数字,或者" ea"的值,但不能两者兼而有之。如何编写JavaScript,以使数字或" EA"将通过验证并保存编辑?
这是我尝试过的另一个,但同样,我只能得到"必须是一个数字",或者"必须是ea"才能工作:
validate: function(value) {
var validNumberRegex = /^[0-9]+$/;
if($.trim(value) == '') {
return 'Units is required.';
}
else if ((!validNumberRegex.test(value)) || ($.trim(value) !== 'EA')) {
return 'Only numbers or EA allowed';
}
},
我认为此验证函数应该很好
validate: function(value) {
if($.trim(value) == '') {
return 'Units is required.';
}
if (($.isNumeric(value) == '') && ($.trim(value) !== 'EA')) {
return 'Only numbers allowed or EA';
}
}