|
|
|
| Функция preg_match($pattern, $text)
возвращает 0, если не найдено ни одного совпадения,
либо 1 если найдено хоть одно совпадение.
( в разных источниках, разные ошибки в описаниях работы функции)
http://www.php.net/manual/en/function.preg-match.php
1. Как написать код, что-бы запретить буквы от А до Я?
2. Какую другую функцию надо использовать, что-бы запретить буквы от А до Я? | |
|
|
|
|
|
|
|
для: Valleri
(13.07.2011 в 11:09)
| | Можно начать отталкиваться от следующего скрипта
<?php
$pattern = "|[А-ЯЁ]|i";
if(preg_match($pattern, $text)) exit("Недопустимый формат строки");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.07.2011 в 11:23)
| | Неточно написано мной.
Как в шаблоне написать $pattern = "|[А-ЯЁ]|i"; Если хоть один символ не найден, то exit | |
|
|
|
|
|
|
|
для: Valleri
(13.07.2011 в 11:47)
| | Правильно ли я понял, что если в строке, нет хотя бы одной буквы алфавита, нужно чтобы условный оператор if сработал? | |
|
|
|
|
|
|
|
для: cheops
(13.07.2011 в 12:00)
| | Если в анализируемой строке, есть хоть один символ не входящий в набор $pattern = "|[А-ЯЁ]|i", (цифры и латынь и остальное), то if сработал и сделал exit. | |
|
|
|
|
|
|
|
для: Valleri
(13.07.2011 в 12:12)
| | Ага, тогда можно начать отталкиваться от следующего скрипта
<?php
$pattern = "|^[А-ЯЁ]+$|is";
if(preg_match($pattern, $text)) exit("Недопустимый формат строки");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.07.2011 в 12:15)
| | А как разрешить все знаки пунктуации и цифры. Запретить всю латынь( английские буквы) a-z A-Z | |
|
|
|
|
|
|
|
для: Valleri
(18.07.2011 в 15:54)
| | А русские символы допустимы?
<?php
$pattern = "|^[a-z]+$|is";
if(preg_match($pattern, $text)) exit("Недопустимый формат строки");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.07.2011 в 16:47)
| | Извините, а из чего следует, что знаки пунктуации и цифры будут допустимы? | |
|
|
|
|
|
|
|
для: Valleri
(18.07.2011 в 18:17)
| | Господин Cheops выразился несколько лаконично, и, должно быть, он имел в виду такую конструкцию:
<?php
if (preg_match("/[a-z]/i",$text)){
echo "Мужик, у тебя в тексте латинница. Мы тебя предупреждали...";
}
?>
|
| |
|
|
|