1 <?php
2 3 4 5 6
7 class RegistrationForm extends User {
8 public $verifyPassword;
9 public $verifyCode;
10
11 public function rules() {
12 $rules = array(
13 array('username, password, verifyPassword, email', 'required'),
14 array('username', 'length', 'max'=>20, 'min' => 3,'message' => UserModule::t("Incorrect username (length between 3 and 20 characters).")),
15 array('password', 'length', 'max'=>128, 'min' => 4,'message' => UserModule::t("Incorrect password (minimal length 4 symbols).")),
16 array('email', 'email'),
17 array('username', 'unique', 'message' => UserModule::t("This user's name already exists.")),
18 array('email', 'unique', 'message' => UserModule::t("This user's email address already exists.")),
19
20 array('username', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u','message' => UserModule::t("Incorrect symbols (A-z0-9).")),
21 );
22 if (!(isset($_POST['ajax']) && $_POST['ajax']==='registration-form')) {
23 array_push($rules,array('verifyCode', 'captcha', 'allowEmpty'=>!UserModule::doCaptcha('registration')));
24 }
25
26 array_push($rules,array('verifyPassword', 'compare', 'compareAttribute'=>'password', 'message' => UserModule::t("Retype Password is incorrect.")));
27 return $rules;
28 }
29
30 }