Прием и обработка значений передаваемых параметров.

Данная процедура должна удовлетворять следующему алгоритму:

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; просмотров: 570;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.