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

Печать RSS
277

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

Землянин
0
А ты сам на логику подумай данное выражение...

Оранжевые штаны
0
1, если ты хочешь сделать такое для создания пароля, то лучше, чтоб не пользователь создавал пароль, а скрипт. Так будет и проще для пользователя, и лучше для кода smile

2000 лет д.н.э.
0
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
прощу прощения за свой ужасный английский))
Автор
Дух
0
Спс всем,уже разобрался вотещё вариант написал
$d = "54h4gf";
if (preg_match("/[[:alpha:]]{1,}/",$d))
{
if (preg_match("/[[:digit:]]{1,}/",$d))
{
echo "да";
}
else
{
echo "нет";
}
}
else
{
echo "Нет";
}
Автор
Дух
0
рамзесу тоже спс
-------------------
Ваш положительный голос за пользователя ramzes успешно оставлен!
В данный момент его авторитет: 18
Всего положительных голосов: 18
Всего отрицательных голосов: 0
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск