валидатор формы

Статус
В этой теме нельзя размещать новые ответы.

vanderv

Старатель
Регистрация
30 Май 2009
Сообщения
270
Реакции
12
Создал форму заказа товара... Нужно на сервере взять эти данные и провести валидацию:
1.только буквы лат и рус
2.только числа
3. числа и некоторые знаки +,-
Если что-то не подошло, вернуть ошибку.
может кто знает что мне поможет?
 
регулярные выражения
1.[^а-яА-Яa-zA-Z]
2. \D
3.[^\d+-]

почитай про preg_match() - сами регулярки примерно такие как я привел выше
 
preg_match знаю... просто ищу готовое решение=)
 
ну так в чем дело ?

выдрать из трех строх по трем регуляркам - смержить, и если не пустая строка - вернуть ошибку
 
preg_match знаю... просто ищу готовое решение=)
PHP:
<?php
if (!preg_match('!^[a-zа-я\d]+$!is',$st)) die ("только буквы лат и рус");
if (!preg_match('!^\d+$!s', $st)) die ("только числа");
if (!preg_match('!^[\d\+\-]+$!s', $st)) die ("числа и некоторые знаки +,-");
?>
 
PHP:
<?php
if (!preg_match('!^[a-zа-я\d]+$!is',$st)) die ("только буквы лат и рус");
if (!preg_match('!^\d+$!s', $st)) die ("только числа");
if (!preg_match('!^[\d\+\-]+$!s', $st)) die ("числа и некоторые знаки +,-");
?>

Это ерундистика какая-то. Нужно же все три условия обрабатывать + еще \d затесалась в первом пункте.

PHP:
if (!(preg_match('!^[a-zа-я]+$!i',$st) || preg_match('!^[\d\+\-]+$!', $st)))
	die("Ошибка");
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху