Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.16;
Скачать: CL | DM;

Вниз

Строка в PHP   Найти похожие ветки 

 
SergProger ©   (2006-06-13 18:27) [0]

Всем привет! Люди, мне нужна процедура на PHP, которая проверяет, содержит ли строка только латинские буквы (оба регистра), цифры и знак "-". Я в PHP - тварь ламероидная, но так и не нашел в документации подходящего способа. Помогите пожалуйста.


 
McSimm ©   (2006-06-13 18:42) [1]

if (preg_match("/[^A-Za-z0-9\-]/", $s))
{
   print "wrong character(s) found\n";
}


 
TUser ©   (2006-06-13 18:54) [2]

> McSimm ©   (13.06.06 18:42) [1]

Я тоже php не знаю, но все-таки  - звездочка не нужна?


 
McSimm ©   (2006-06-13 18:56) [3]

нет, не нужна.
В данном случае я спрашиваю есть ли в строке символ (хотя бы один), принадлежащий множеству, которое задается в виде отрицания множества допустимых символов.


 
tButton ©   (2006-06-13 19:27) [4]

никогда не пойму regExp... =(


 
TUser ©   (2006-06-13 19:29) [5]

Спрашивается содержит ли строка только ..., т.е. должно юыть примерно так (по логике :)
^[A-Za-z\-]*


 
wicked ©   (2006-06-13 20:36) [6]


> Спрашивается содержит ли строка только ..., т.е. должно
> юыть примерно так (по логике :)
> ^[A-Za-z\-]*

тогда уж
^[A-Za-z\d\-]*$


 
dimodim-Furyz   (2006-06-13 21:44) [7]

Это че кому такие строки нужны?

if (preg_match("/[^A-Za-z0-9\-]/", $s))
{
   
}
else
{
print "wrong character(s) found\n";
}
Очень логично , неправда ли?


 
McSimm ©   (2006-06-13 22:33) [8]


> wicked ©   (13.06.06 20:36) [6]


Не совсем то же самое. Ошибка вкралась. Труднонаходимая.
Такой паттерн примет строку вроде
$s = "ABC\n";


> dimodim-Furyz   (13.06.06 21:44) [7]
> Очень логично , неправда ли?

Угу, неправда. Зачем сообщать о наличии неправильных символов при их отсутствии ? :)



Страницы: 1 вся ветка

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1151290523
learner
2006-06-26 06:55
2006.07.16
Передача функции класса как параметра в др. функцию


15-1150451957
HeadHunter
2006-06-16 13:59
2006.07.16
Qulix Systems (БелХард, Минск) приглашает наработу программистов


3-1147842962
syte_ser78
2006-05-17 09:16
2006.07.16
Помогите с востановлением базы


2-1151336611
b.o.n.d.007
2006-06-26 19:43
2006.07.16
Не понимаю циклы. Помогите.


4-1142139196
Интересующийся
2006-03-12 07:53
2006.07.16
Как определить в какой ОС работает прога?