2016-05-10 2 views
3

Я ищу для создания поля в форме HTML, которое позволяет пользователю набирать номер национального страхования (пример формата: AB123456A) и ничего больше.Тип ввода - шаблоны

Я огляделся и обнаружил, что ниже:

<input type="text" name="natin" 
    value="<?php echo"$nino";?>" 
    pattern="[A-Z]{2}[0-9]{6}[A-Z]{1}" 
    class="form-control" required> 

Однако это позволяет мне набирать ничего, есть способ ограничить это?

+2

Что вы ищете является маска ввода - смотрите здесь http://stackoverflow.com/questions/12578507/how-to-implement-an-input-with-a-mask –

+1

может быть, это [ плагин] (https://igorescobar.github.io/jQuery-Mask-Plugin/) будет полезен – ssnake

+0

Аналогичный вопрос: http://stackoverflow.com/questions/2980038/allow-text-box-only-for-letters -using-jquery –

ответ

-1

Работает нормально, demo!

<form> 
    <input type="text" name="natin" value="" pattern="[A-Z]{2}[0-9]{6}[A-Z]{2}" class="form-control" required> 
    <input type="submit"> 
</form> 
+0

', который позволяет пользователю ** ввести **' в вашем случае, пользователь ** может ** тип –

+0

Я думаю, что они после маски ввода. Ваша демонстрация технически работает, но она не будет соответствовать формату ввода –

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