2016-12-03 1 views
0

Я использую Bootstrap x-editable и задавался вопросом, как вы можете сделать валидацию для принятия чисел или определенного значения в поле.X-редактируемые правила валионации для проверки только чисел ИЛИ определенной строки

Например, я пытался получить эту работу:

$('#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'; 
    } 
    } 
}); 

Но, я могу либо проверить только цифры, или значение «ЕА», но не оба. Как написать 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'; 
    } 
}, 

Любая помощь очень ценится, я Так новичок в этом!

спасибо!

ответ

0

Я думаю, что эта функция Validate должна делать хорошо

validate: function(value) { 
    if($.trim(value) == '') { 
     return 'Units is required.'; 
    } 
    if (($.isNumeric(value) == '') && ($.trim(value) !== 'EA')) { 
     return 'Only numbers allowed or EA'; 
    } 
} 
Смежные вопросы