Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > RegExp |
Автор: FRAGNATIC 10.5.2006, 23:52 | ||
Вообшем уже не первый час мучаюсь с одной проблемой. Нужно чтобы в поле можно было ввести не больше двух слов (можно и одно) при этом каждое слово не должно привышать 15 символов. и разелитель может быть только один пробел Вот кое что вышло reg = /^[a-zA-Z0-9_]{0,15}\s[a-zA-Z0-9_]{0,15}$/; но если проверять эту маску на onkeypress то разумеется при вводе первого символа она не совпадает и проверка возвращает лож. а надо чтобы ввёл 15 символом потом можешь только один пробел и за ним уже только ещё 15 символов можешь вводить. пробовал ещё так
но в таком ввиде можно в первое слово ввести 16 символом, а потом уже низя пробел или же 15 символом и пробел, да и вообще он глюковатый оч) |
Автор: FRAGNATIC 11.5.2006, 01:43 | ||
ВРоде не плохо так пашет ;) Но всё ровно буду рад если кто-то ещё и другие решения подскажет) |
Автор: 12345c 11.5.2006, 02:23 | ||||||
Ну вот, чистая математика, код для отладки и наблюдений:
Код для работы:
Или ещё проще (заодно позволит пробел впереди поставить, чтобы приписать второе слово, и русские буквы учесть):
|
Автор: FRAGNATIC 11.5.2006, 12:49 |
12345c, Спасиб =) |