2012-03-12 2 views
1

Я хочу, чтобы ограничить поле HTML входа к входу, какmaskedinput JQuery в

Имя 1 & Имя 2,

, так что пользователь может только ввести два имени в формате

например "Стивен & Питер" или "Алекс & Дженнифер".

Я попробовал его с JQuery "maskedinput" и

$ ('picName.) Маска (' аааааааа & аааааааа.');

, но здесь пользователь должен ввести ТОЧНО 8 символов для имени, но я хочу, чтобы он был установлен в MAX. 8 символов для имени. Кто-нибудь знает, возможно ли это с помощью маскировки?

ответ

0

Попробуйте это:

$('.picName').mask('aaaaaaaa & aaaa?aaaa'); 

Все за знаком вопроса будет необязательным.

Источник: Последний пример на странице плагина: http://digitalbush.com/projects/masked-input-plugin/

+1

Но это означало бы, что я должен был ввести имя с 8 символами и имя с по меньшей мере 4. «Ник и Джон» были бы невозможны? – Vortilion

1

Это кажется, что вы можете определить свои собственные регулярные выражения входов: от: http://digitalbush.com/2008/12/08/masked-input-plugin-12/

Теперь вы должны добавить пользовательские определения маски по "$ .mask.definitions [Char] = регулярные выражения;"

Итак, с некоторыми регулярных выражений вы можете сделать Somthing так: от: http://www.regular-expressions.info/repeat.html

Вы можете использовать \ б [1-9] [0-9] {3} \ б, чтобы соответствовать число от 1000 до 9999. \ b [1-9] [0-9] {2,4} \ b соответствует числу от 100 до 99999. Обратите внимание на использование границ слов.

+0

Не поймите ... Пробовал, не работает ... – Vortilion

+0

«$.» часть расширяет объект jQuery; вы добавили бы свою собственную собственную маску, выполнив $ .mask.definitions ['myMask'] = regex. Часть регулярных выражений - это место, где вы создадите собственное регулярное выражение, чтобы поймать то, что вы хотите. В принципе, любое число до 8 цифр. Я немного пошутил, и вам, возможно, потребуется реализовать что-то вроде этого: http://stackoverflow.com/questions/1926683/a-positive-number-from-1-to-231-1-in-regex или подобное. – orolo