Regex, чтобы разрешить числа, содержащие тире - PullRequest
0 голосов
/ 24 апреля 2020

Я использую следующий обработчик, чтобы разрешить ввод только чисел.

$(document).on("input", "[data-rule-number=true]", function () {
    this.value = this.value.replace(/\D/g, '');
});

Я хотел бы изменить его, чтобы он мог содержать da sh ex. «200-300» (максимум один да sh, поэтому не «200-300-400»), но я не могу обернуть голову вокруг необходимого регулярного выражения. Возможно, мне не следует использовать замену в первую очередь, но мне нравится это решение, поскольку оно основано на событии «input» и работает для всех устройств.

Таким образом, допустимый ввод должен быть любым числом (например, 200). ") или номер da sh номер (например," 200-300 ").

1 Ответ

0 голосов
/ 25 апреля 2020

Используйте ниже RegEx для разрешения da sh во входной строке.

value.replace(/^([^-]+-)|-+/g, '$1').replace(/[^\d-]+/g, '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...