1. vanicon - 17 Мая, 2012 - 13:10:19 - перейти к сообщению
Есть форма регистрации, и необходимо проверить на корректность логин. Логин может быть как на русском так и на английском, цифры и нижние подчеркивание(_). Но нижние подчеркивание должно разделять 2 слова, то есть подчеркивание не должно быть 1 символов и последним.
2. DeepVarvar - 17 Мая, 2012 - 13:19:07 - перейти к сообщению
Не более одного подчеркивания: /^[a-zа-яёЁ]+?(_[a-zа-яёЁ]+){1,}$/iu
Одно и более: /^[a-zа-яёЁ]+?([_]+[a-zа-яёЁ]+){1,}$/iu
(Добавление)
Добавил числа и тире:
/^[a-zа-я0-9ёЁ\-]+?(_[a-zа-я0-9ёЁ\-]+){1,}$/iu
/^[a-zа-я0-9ёЁ\-]+?([_]+[a-zа-я0-9ёЁ\-]+){1,}$/iu
Одно и более: /^[a-zа-яёЁ]+?([_]+[a-zа-яёЁ]+){1,}$/iu
(Добавление)
Добавил числа и тире:
/^[a-zа-я0-9ёЁ\-]+?(_[a-zа-я0-9ёЁ\-]+){1,}$/iu
/^[a-zа-я0-9ёЁ\-]+?([_]+[a-zа-я0-9ёЁ\-]+){1,}$/iu
3. vanicon - 17 Мая, 2012 - 21:04:55 - перейти к сообщению
DeepVarvar Спасибо большое, работает!
4. vanicon - 18 Мая, 2012 - 14:51:00 - перейти к сообщению
Работает, но чуть чуть не так. Нижние подчеркивание может разделять два слово, но его может и вовсе не быть. Если простой логин типа admin то его регулярка уже не пропускает так как нет нижнего подчеркивания...
5. DeepVarvar - 18 Мая, 2012 - 14:57:03 - перейти к сообщению
Все там работает, я же проверял, там условие стоит "?" это значит что второй части вообще может не быть. Ну щас еще раз проверю.
(Добавление)
Точна, фикс:
/^[a-zа-я0-9ёЁ\-]+([_]+[a-zа-я0-9ёЁ\-]+)*$/iu
(Добавление)
(Добавление)
Точна, фикс:
/^[a-zа-я0-9ёЁ\-]+([_]+[a-zа-я0-9ёЁ\-]+)*$/iu
(Добавление)
Спойлер (Отобразить)