Это зависит от того, какой тег элемента вы используете.
Если вы используете , вы можете использовать атрибут шаблона и регулярное выражение. Я немного смущен тем, что именно вы хотите; тем не менее, вот пример того, как принимать только такие числа, как 123-45678-9, в точном формате: 3 числа, затем тире, 5 чисел, затем тире и затем одно число.
[0-9]{3}-[0-9]{5}-[0-9]{1} Это говорит о том, что он примет любое число, [0-9], для первых 3 мест, {3} где первое число является минимальным, а потенциальное второе число является максимальным числом последовательных чисел, затем тире, - и т. д., при этом эти правила немного меняются с {5} и {1}.
Однако, если вы хотите включить в свой ввод только тире и цифры, вы можете просто использовать следующее регулярное выражение: «[0-9]|-»
В итоге ваше решение может выглядеть примерно так:
Если вы используете , нет атрибута шаблона, который вы применяете к элементу, и вам придется использовать javascript, чтобы ограничить, какой тип входного шаблона принимать.
person
Stanley Liu
schedule
26.06.2015
.change()
: api.jquery.com/change, а затем объедините его с функциейString.match()
. w3schools.com/jsref/jsref_match.asp и все готово. - person Schlaus   schedule 26.06.2015