Прием и обработка значений передаваемых параметров.
Данная процедура должна удовлетворять следующему алгоритму:
1. в виду того, что значение параметров передается в виде строки текста необходимо удалить ненужную часть.
Размер поля size=3 определяет длину поля в визуальном отображении.
$var=substr($var,0,n)
n – число требуемых символов.
2. проверить наличие запрещенных символов в текстовом выражении переменных: знаки арифметических операций, кавычки, знаки препинания (: ; ! ?), специальные символы (&) и так далее.
Данная процедура зависит от предполагаемого типа переменных. Для выполнения более сложного анализа переменных необходимо использовать механизм регулярных выражений.
Механизм регулярных выражений позволяет использовать следующие инструменты:
1. шаблоны искомого текста;
2. элементы шаблона, которые включают:
- специальные символы;
- модификаторы;
- квантификаторы;
- одиночные символы;
- групповые операции.
If (! ereg (“^[0123456789] {1,5} $”, $value))
{
$retval=0;
break;}
ereg – команда, которая позволяет выполнить регулярное выражение.
^ - начало строки
$ - конец строки
если последовательность не найдена, то 12В-ошибка.
Регулярное выражение:
$text=~/шаблон/ проверка поиска текстового выражения.
элементы шаблона:
\d – цифра \D – не цифра
\s – пробел \S – не пробел
\w – латинская буква \W – не латинская буква
^ - начало строки
$ - конец строки
. – любой символ.
Модификаторы поиска:
+ - шаблон встречается 1 или более раз в тексте;
* - шаблон встречается 0 или более раз;
{n} - шаблон встречается n раз;
{n,m} - шаблон встречается от n до m раз;
{,m} - шаблон встречается не более чем m раз.
Поиск из комбинации латинских символов (цифр) в нотации Perl:
If ($text=~m/^\d {1,5} $/){
Print “ok”;
}
/^\d{1,5}$/
// - граница регулируемого выражения;
^ - начало строки текста;
\d – любая цифра, которая встречается от 1 до 5 раз;
$ - граница окончания строки текста.
Не соответствует: 12В – есть буква, 1278910 должно быть минимум 5 цифр, 2А4 – есть буква.
Если изменить квантификатор на /\d+/, то будет происходить поиск символов из 1 более символов.
Дата добавления: 2015-08-26; просмотров: 564;