Forum Webscript.Ru
Программирование => PHP => Тема начата: Adonis от 09 Ноября 2001, 15:44:33
-
Помогите, плиз... Нужно проверить на правильность ввода телефонный номер, типа (ххх)ххх-х-х-хх-х, т.е. код города может быть, может и нет и количество цыфр в номере может изменяться... т.е. надо проверить есть ли в строке символы, кроме 0-9()-. Как такое реализовать? читал доки по регулярным выражениям,-- нифига непонятно:(
-
Попробуй это, вроде работает, но не знаю насколько качественно.
"/^(\\(( )?\\d{2,6}( )?\\))?( )?(\\d{2,18}(( |\\-|( \\- )))?){0,8}(\\d{1,18}){1,18}$/"
-
гм, чего-то оно не хочет работать....
вот код:
if (ereg ("/^(\\(( )?\\d{2,6}( )?\\))?( )?(\\d{2,18}(( |\\-|( \\- )))?){0,8}(\\d{1,18}){1,18}$/", $telephon))
{
//ОК
}
else
{
//ошибка
}
-
попробуй еще
[0-9()-]+
примитивно :)
-
так пропускает "левые" символы, если не в начале строки...:(
-
нужно иcпользовать preg_match
if(preg_match(<мое выражение>,$phone))
{
...// правильный телефон
}
else
{
...// неправильный телефон
}
-
[0-9()-]+
имхо так более правильно:
if (ereg("^[0-9() -]+$",$ph))
{
...
}
-
Большое тебе спасибо, Макс, действительно работает.