Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Недопустимые символы в тексте

Сообщения:  [1-10] 

 
 автор: Deed   (18.07.2011 в 21:24)   письмо автору
 
   для: Valleri   (18.07.2011 в 18:17)
 

Господин Cheops выразился несколько лаконично, и, должно быть, он имел в виду такую конструкцию:

<?php
if (preg_match("/[a-z]/i",$text)){

echo 
"Мужик, у тебя в тексте латинница. Мы тебя предупреждали...";
}

?>

  Ответить  
 
 автор: Valleri   (18.07.2011 в 18:17)   письмо автору
 
   для: cheops   (18.07.2011 в 16:47)
 

Извините, а из чего следует, что знаки пунктуации и цифры будут допустимы?

  Ответить  
 
 автор: cheops   (18.07.2011 в 16:47)   письмо автору
 
   для: Valleri   (18.07.2011 в 15:54)
 

А русские символы допустимы?
<?php  
  $pattern 
"|^[a-z]+$|is";  
  if(
preg_match($pattern$text)) exit("Недопустимый формат строки");  
?>

  Ответить  
 
 автор: Valleri   (18.07.2011 в 15:54)   письмо автору
 
   для: cheops   (13.07.2011 в 12:15)
 

А как разрешить все знаки пунктуации и цифры. Запретить всю латынь( английские буквы) a-z A-Z

  Ответить  
 
 автор: cheops   (13.07.2011 в 12:15)   письмо автору
 
   для: Valleri   (13.07.2011 в 12:12)
 

Ага, тогда можно начать отталкиваться от следующего скрипта
<?php 
  $pattern 
"|^[А-ЯЁ]+$|is"
  if(
preg_match($pattern$text)) exit("Недопустимый формат строки"); 
?>

  Ответить  
 
 автор: Valleri   (13.07.2011 в 12:12)   письмо автору
 
   для: cheops   (13.07.2011 в 12:00)
 

Если в анализируемой строке, есть хоть один символ не входящий в набор $pattern = "|[А-ЯЁ]|i", (цифры и латынь и остальное), то if сработал и сделал exit.

  Ответить  
 
 автор: cheops   (13.07.2011 в 12:00)   письмо автору
 
   для: Valleri   (13.07.2011 в 11:47)
 

Правильно ли я понял, что если в строке, нет хотя бы одной буквы алфавита, нужно чтобы условный оператор if сработал?

  Ответить  
 
 автор: Valleri   (13.07.2011 в 11:47)   письмо автору
 
   для: cheops   (13.07.2011 в 11:23)
 

Неточно написано мной.
Как в шаблоне написать $pattern = "|[А-ЯЁ]|i"; Если хоть один символ не найден, то exit

  Ответить  
 
 автор: cheops   (13.07.2011 в 11:23)   письмо автору
 
   для: Valleri   (13.07.2011 в 11:09)
 

Можно начать отталкиваться от следующего скрипта
<?php
  $pattern 
"|[А-ЯЁ]|i";
  if(
preg_match($pattern$text)) exit("Недопустимый формат строки");
?>

  Ответить  
 
 автор: Valleri   (13.07.2011 в 11:09)   письмо автору
 
 

Функция preg_match($pattern, $text)
возвращает 0, если не найдено ни одного совпадения,
либо 1 если найдено хоть одно совпадение.
( в разных источниках, разные ошибки в описаниях работы функции)

http://www.php.net/manual/en/function.preg-match.php

1. Как написать код, что-бы запретить буквы от А до Я?
2. Какую другую функцию надо использовать, что-бы запретить буквы от А до Я?

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования