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
может бить ви имели ввиду не 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_] |
[ ] в символьном классе, воспринимается как обычный литерал. Его магические свойства теряются
Спустя 1 минута, 18 секунд (15.01.2012 - 17:23) Игорь_Vasinsky написал(а):
значит крайние заменить на скобки. или все заменить на скобки
Спустя 15 минут, 29 секунд (15.01.2012 - 17:38) dadli написал(а):
Игорь_Vasinsky
Цитата |
значит крайние заменить на скобки. или все заменить на скобки |
на какие скобки? круглие? если заменить тоже не будет работать (
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.