[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка в одном шаблоне
dadli
здраствуите, вот такая задача, строка должен содержат :
1) по меншеи мере один цифр
2) по меншеи мере один латински символ (регистр не важно)
3) допускается также что строка содержал пробели и подчеркивание (но сушествование етих символов не обязателно)
4) символи, кроме цифри, латинские букви, пробели и подчеркирование не допускается.
5) строка должен бить длинее чем 8 символ



написал такои проверку:

$str = "_ee wwes_";
if (preg_match("#\d#",$str) && preg_match("#[a-z]#i",$str) && preg_match("#^[\da-z\s_]{8,}$#i",$str)) {
echo 'совпадение есть';
}



работает, но как то кажется не громатно.
вопрос: можно как то всо ето написать в одном шаблоне ?



Спустя 2 минуты, 44 секунды (15.01.2012 - 16:19) Игорь_Vasinsky написал(а):
#^[a-z0-1\s_]{8,}$#uisU


или

#^[\pN\pL\s_]{8,}$#uisU


u - юникод
2й вариант сторго для utf

Спустя 58 минут, 57 секунд (15.01.2012 - 17:18) dadli написал(а):
Игорь_Vasinsky
может бить ви имели ввиду не 0-1, а 0-9
но если так, тоже не саидёт такои шаблон, потому что совпадается например со строкои: aaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Спустя 1 минута, 53 секунды (15.01.2012 - 17:20) Игорь_Vasinsky написал(а):
:D да - 0-9

а.. пордон, наверно так

#^[[a-z]+[0-9]+\s_]{8,}$#uisU

Спустя 1 минута, 45 секунд (15.01.2012 - 17:21) Winston написал(а):
Цитата (Игорь_Vasinsky @ 15.01.2012 - 16:20)
[[a-z]+[0-1]+\s_]

[ ] в символьном классе, воспринимается как обычный литерал. Его магические свойства теряются smile.gif

Спустя 1 минута, 18 секунд (15.01.2012 - 17:23) Игорь_Vasinsky написал(а):
значит крайние заменить на скобки. или все заменить на скобки

Спустя 15 минут, 29 секунд (15.01.2012 - 17:38) dadli написал(а):
Игорь_Vasinsky
Цитата
значит крайние заменить на скобки. или все заменить на скобки


на какие скобки? круглие? если заменить тоже не будет работать (


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.