Символы допускаются только в полях с цифрами? - PullRequest
0 голосов
/ 09 сентября 2011

Я использую подтверждение формы bassistance. У меня есть пара полей, которые требуют только цифры, но это исключает такие символы, как $, (,), -, * и т. Д., И мне нужно это для полей, таких как цены и номера телефонов. Кто-нибудь знает метод или плагин или что-то, чтобы обойти это?

UPDATE

По сути, мне нужна функция, которая говорит "текст запрещен" и разрешены символы и цифры.

Еще одно обновление

Найдена функция, которая не допускает только текст. Но если есть символы, это также позволяет текст. Любой способ ограничить любой текст?

jQuery.validator.addMethod(
  "symbols",
  function(value,element){
    var hNum=/[^a-z\s-]/;
    var inp=jQuery.trim(element.value).toLowerCase();
    if(hNum.test(inp)) {    return true;
    }
    else return false;
    },
    "Number and symbols are only allowed."
  );

Ответы [ 3 ]

2 голосов
/ 09 сентября 2011

Я написал для него небольшую функцию ...

function is_digit(value) {

    return String(value).search(/^\s*\d+\s*$/) != -1;

}

Конечно, вы можете адаптировать его по своему усмотрению. :)

Edit:

Вот другие полезные ссылки:

  • Целое число: /^\s*(\+|-)?\d+\s*$/?
  • Является ли десятичное число: /^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/?
1 голос
/ 09 сентября 2011

Согласно их документации, уже есть методы проверки , которые могут выполнять проверку для: десятичных чисел , цифр и телефонных номеров

** РЕДАКТИРОВАТЬ : В этом случае звучит так, будто вы хотите создать пользовательскую проверку. Существует метод с именем addMethod , который добавляет пользовательскую проверку с помощью функции обратного вызова, подобной той, которая была создана daGrevis.

Пример:

jQuery.validator.addMethod("isdigit", function(value, element) {
        return /[\d()-.\$]/.test(value); 
    }, "Numbers and symbols only allowed"
);
0 голосов
/ 09 сентября 2011

Ну, вы можете попробовать другой подход к валидации полностью.

Мой личный фаворит - использовать проверку HTML5 и заставить все браузеры работать или расширять его функциональность.

http://ericleads.com/h5validate/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...