Страшный Злодей
Бывший член клуба (достало хамство).
settype() или preg_match при проверке данных из формы?
Вопрос возник по поводу того как лучше проверять данные пришедшие из формы. Если ожидаемое значение число, то будет ли, например, следующие проверки равноэффективны:
и
?
Собственно всегда для проверки на числа приводил к типу 'settype()' , но рассматривая код в чужих скриптах, часто вижу, что делают через 'preg_match'. Нужно ди громоздить регулярки, если значения ожидаются типов integer или float ?
Вопрос возник по поводу того как лучше проверять данные пришедшие из формы. Если ожидаемое значение число, то будет ли, например, следующие проверки равноэффективны:
PHP:
settype($_GET[myvar], "integer")
PHP:
preg_match("|^[\d]*$|", $_GET['myvar'])
Собственно всегда для проверки на числа приводил к типу 'settype()' , но рассматривая код в чужих скриптах, часто вижу, что делают через 'preg_match'. Нужно ди громоздить регулярки, если значения ожидаются типов integer или float ?