php use Phalcon Validation as Validation Phalcon Validation Validator

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
use Phalcon\Validation as Validation,
Phalcon\Validation\Validator\PresenceOf as PresenceOf,
Phalcon\Validation\Validator\Email as Email,
Phalcon\Validation\Validator\Confirmation as Confirmation,
Phalcon\Validation\Validator\StringLength as StringLength,
Phalcon\Validation\Validator\Regex as RegexValidator;
class SignupValidation extends Validation
{
public function initialize()
{
$this->add('name', new PresenceOf(array(
'message' => 'Вы не заполнили Имя и Фамилию',
/*'cancelOnFail' => true*/
)))
->add('name', new RegexValidator(array(
'pattern' => '/^[а-яА-ЯёЁa-zA-Z-]+$/ui',
'message' => 'Имя и Фамилия могут содержать только буквы и тире'
)))
->add('name', new StringLength(array(
'max' => 50,
'min' => 5,
'messageMaximum' => 'Имя и Фамилия не может содержать больше 50 символов',
'messageMinimum' => 'Имя и Фамилия не может содержать меньше 5 символов'
)))
->add('email', new PresenceOf(array(
'message' => 'Вы не заполнили Email адрес',
)))
->add('email', new Email(array(
'message' => 'Не корректный Email адрес'
)))
->add('password', new PresenceOf(array(
'message' => 'Вы не заполнили Пароль',
)))
->add('password', new StringLength(array(
'min' => 8,
'messageMinimum' => 'Пароль не может быть короче 8 символов'
)))
->add('confirm', new PresenceOf(array(
'message' => 'Вы не заполнили Подтверждение пароля'
)))
->add('password', new Confirmation(array(
'message' => 'Пароли не совпадают',
'with' => 'confirm'
)));
}
}