Regular Expressions ((

Dem0nx

Guest
Regular Expressions ((

Люди помогите пожалуйста с регами кто знает! Времени нет разбираться...
Задача:
1) Логин должен состоять только из латинских букв, цифр, "_", "-" и ".".
2) Логин не может начинаться с ".", "_" и "-".
Спасибо!
 

Yukko

Новичок
а что догнать сложно?
/[a-z0-9][-_\.a-z0-9]*/i
вечер уже, спать хочется, не увидел сразу...
 

Dem0nx

Guest
if (eregi("/[a-z0-9][-_\.a-z0-9]*/i", "asfg10_sdf.-sdf"))
{
print "OK";
}
- Не работает
 

Yukko

Новичок
конечно работать не будет...
Пробуй:
$str = "asfg10_sdf.-sdf";
if (preg_match("/[a-z0-9][-_\.a-z0-9]*/i",$str,$reg))
{
print "OK";
}
почему не работает с eregi разбираться не хочется :( спать... спать... но уже одну ошибку вижу
if (eregi("/[a-z0-9][-_\.a-z0-9]*/i", "asfg10_sdf.-sdf"))
{
print "OK";
}
призваны делать одно и то же.
 

Dem0nx

Guest
Всё равно не работает...
if (preg_match("/[a-z0-9][-_\.a-z0-9]*/i","_ggg"))
{
print "OK";
}
Пишет "ОК"....
 

Yukko

Новичок
Макс, спасибо. Правильно поправил. С eregi ларчик тоже просто открывался:
if (eregi("^[a-z0-9][-_\.a-z0-9]*$",$str, $reg))
{
print "OK";
}
 

Yukko

Новичок
Dem0nx
последний вариант самый правильный будет с символами ^ и $
 
Сверху