Помогите составить запрос

1. Удаленный (02.12.2009 / 14:06)
Во входящей строке долна быть и цифра и алфавитный символ. Как проконтролировать с помощью регулярки?
строка длиной не менее 6 символов, причем должны быть хотя бы одна цифра И хотя бы один алфавитный символ, т.е [0-9a-z]{6}-+{0-9a-z} или /w - не подходит, т.к. нужны и цифры и буквы.
пробую так
$d = "а4в";
if (preg_match("/[[:alpha:]]/",$d) && preg_match("/[[:digit:]]/",$d)) echo "Есть буквы и цифры";
else echo "НЕТ";
Пишу так,но что то не хочет рабататьsad

2. Саня (02.12.2009 / 23:06)
А ты сам на логику подумай данное выражение...

3. Констaнтин (03.12.2009 / 01:48)
1, если ты хочешь сделать такое для создания пароля, то лучше, чтоб не пользователь создавал пароль, а скрипт. Так будет и проще для пользователя, и лучше для кода smile

4. ramzes (03.12.2009 / 02:39)
if(preg_match('|^[a-z0-9]+$|i',$var)){
// start string ok
if(preg_match('|^[a-z]+$|i',$var) OR is_numeric($var) OR strlen($var) < 6){
// bad. Not num in string or only num in string or small len string
}else{
// good string
}else{
//bad string not suppored
}
сильно думать лень, что первое на ум пришло то и написал. По этому две регуляркиsmile
прощу прощения за свой ужасный английский))

5. Удаленный (03.12.2009 / 14:36)
Спс всем,уже разобрался вотещё вариант написал
$d = "54h4gf";
if (preg_match("/[[:alpha:]]{1,}/",$d))
{
if (preg_match("/[[:digit:]]{1,}/",$d))
{
echo "да";
}
else
{
echo "нет";
}
}
else
{
echo "Нет";
}


6. Удаленный (03.12.2009 / 14:37)
рамзесу тоже спс
-------------------
Ваш положительный голос за пользователя ramzes успешно оставлен!
В данный момент его авторитет: 18
Всего положительных голосов: 18
Всего отрицательных голосов: 0

URL: https://visavi.net/topics/3485