X编辑验证规则仅检查数字或某个字符串



我正在使用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';
     }
}

最新更新