|
|
|
| Я совсем запутался во всех вариантах функций поиска подстроки, символа и так далее...
Задача: выдать ошибку, если пользователь введет что-либо кроме латинского алфавита, тире и подчеркивания.
Как сказать функции ereg чего НЕ ДОЛЖНО быть в тексте?
мой вариант
if(!ereg("[A-Za-z0-9]", $username)){}
выдает правдивый ereg как только в строке появляется хоть один дозволенный символ. | |
|
|
|
|
|
|
|
для: DJ Paltus
(26.05.2005 в 21:27)
| | >> Задача: выдать ошибку, если пользователь введет что-либо кроме латинского алфавита, тире и подчеркивания.
<?
if(!preg_match("/^[-_A-Za-z0-9]+$/", $str))
print 'false'; else print 'true';
?>
|
| |
|
|
|
|
|
|
|
для: antf
(26.05.2005 в 21:47)
| | >> Как сказать функции ereg чего НЕ ДОЛЖНО быть в тексте?
<? if(ereg("[^-_A-Za-z0-9]+", $str))
print 'false'; else print 'true';?>
|
Один нюанс: тире должно стоять в начале описания символьного класса (перед или после квадаратных скобок), иначе оно будет восприниматься как спецсимвол, задающий диапазон значений. | |
|
|
|
|
|
|
|
для: antf
(26.05.2005 в 21:52)
| | Для того что бы символ не воспринимался как спец. символ поставьте косую перед ним "\-"
Желаю удачи
Думаю вам понравится это ссылка:
http://ru.php.net/manual/ru/reference.pcre.pattern.syntax.php | |
|
|
|
|
|
|
|
для: Flash5
(26.05.2005 в 22:40)
| | Спасибо )) | |
|
|
|