Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
15-1150579053
Ломброзо
2006-06-18 01:17
2006.07.16
Помогите победить девайс


1-1149082572
adalx
2006-05-31 17:36
2006.07.16
Компоненты


2-1151658410
0bsid
2006-06-30 13:06
2006.07.16
Подскажите, как выдрать надпись из чужой программы?


2-1151354245
SergNic
2006-06-27 00:37
2006.07.16
о возможностях Delphi 2006 Prof


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




   Наверх