2015-06-26 5 views
2

У меня есть требование с текстовым полем. Когда когда-либо я помещаю некоторые значения, должна быть какая-то проверка, чтобы поставить «-» между значениями.TextBox Проверка наложения специального символа при вводе

Как и когда я помещаю значение 123456789 в текстовое поле, оно автоматически покажет мне «123-45678-9» или любой другой формат, зависящий от бизнеса. Я не знаю, что делать. Мне нужно показать «-» при наборе текста в текстовом поле.

Любая идея/предложение было бы полезно.

+0

Вы что-то пробовали? –

+0

onKeyPress событие вы можете это сделать, после того, сколько символов у вас должно это сделать –

+0

каждые 3 элемента, которые мне нужно сделать. –

ответ

0

Пожалуйста, посмотрите @ это, настроить его в соответствии с вашими потребностями

<!DOCTYPE html> 
<html> 
<body> 

<input type="text" id="myid" onkeyup="myFun()"> 


<script> 
var counter = 0; 
function myFun() { 

    counter++; 
    if(counter==3) 
    { 
     var value = document.getElementById("myid").value; 
     value = value + "-"; 
     document.getElementById("myid").value = value; 
     counter=0; 
    } 
} 
</script> 

</body> 
</html> 
0

Это зависит от того, какой элемент тега вы используете.

Если вы используете, вы можете использовать атрибут pattern и regex. Я немного смущен относительно того, что вы хотите точно; однако, вот пример того, как принимать только число, например 123-45678-9, в этом точном формате из трех чисел, затем тире 5 чисел, затем тире, а затем один номер.

[0-9] {3} - [0-9] {5} - [0-9] {1} В нем говорится, что он примет любое число, [0-9], для первых 3 пятна, {3}, причем первым числом является минимальное и потенциальное второе число, являющееся максимальным числом последовательных чисел, затем тире, - и т. д. с теми правилами, которые слегка меняются с {5} и {1}.

Однако, если вы хотите включить тир и номер в вашем входе, вы могли бы просто использовать следующее регулярное выражение: «[0-9] | -»

В конце концов ваше решение может выглядеть примерно так:

Если вы используете, у вас нет атрибута шаблона, который вы применяете к элементу, и вам нужно будет использовать javascript для ограничения того, какой тип шаблона ввода принимать.

+0

Извините, что я имел в виду «[0-9] | \ -« –

+0

Требование ввести мою учетную запись «Нет» или «Кредитная карта» в поле «Текст». –

+0

Тогда вам нужен очень конкретный формат, какой формат вам нужен в точности? Дайте мне все необходимые форматы, и я могу написать выражение регулярного выражения для вас. Это пример кредитной карты: 1234-5678-9012 Вход будет

Смежные вопросы