| |
|
|
| | Здравствуйте друзья.
Помогите составить регуляторное выражение, которое проверяла бы переменную $name. Строка может состоять из русских, латинских символов, цифр и знака _ , все другие символы недопустимы. | |
| |
|
|
| |
|
|
| |
для: Agronom
(09.01.2006 в 19:33)
| | | Это элементарно:
<?
$name = "Строка_состоящая_из_русских_и_латинских_символов_цифр_и_знака _";
if(preg_match("^/[a-zа-я0-9_]+$/i",$name))
echo "OK";
else
echo "Bad string";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(09.01.2006 в 19:46)
| | | Я наверное не точно поставил вопрос. Если в переменной есть недопустимый символ(ы), то preg_match должно принимать значение истина. | |
| |
|
|
| |
|
|
| |
для: Agronom
(09.01.2006 в 19:54)
| | |
<?
$name = "Строка_состоящая_из_русских_и_латинских_символов_цифр_и_знака _";
if(!preg_match("^/[a-zа-я0-9_]+$/i",$name))
echo "Bad string";
else
echo "OK";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(09.01.2006 в 20:11)
| | | Испробовал много вариантов, результат всегда один, что на символы, что на цифры с буквами... | |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(09.01.2006 в 20:11)
| | | Только букву ё следует добавить и поменять местами ^ и /
<?
$name = "Строка_состоящая_из_русских_и_латинских_символов_цифр_и_знака _";
if(!preg_match("/^[a-zа-яё0-9_]+$/i",$name))
echo "Bad string";
else
echo "OK";
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(09.01.2006 в 22:27)
| | | О, огромное спасибо, теперь работает! | |
| |
|
|