本文整理汇总了PHP中Phalcon\Forms\Element\Text::addValidators方法的典型用法代码示例。如果您正苦于以下问题:PHP Text::addValidators方法的具体用法?PHP Text::addValidators怎么用?PHP Text::addValidators使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phalcon\Forms\Element\Text
的用法示例。
在下文中一共展示了Text::addValidators方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialize
function initialize($entity = null, $options = null)
{
$date = new Date('date');
$date->setLabel('Input Date');
$date->setFilters(array('striptags', 'string'));
$date->setDefault(date('Y-m-d'));
$date->addValidators(array(new PresenceOf(array('message' => 'Date is required'))));
$this->add($date);
$start_time = new Text('start_hour');
$start_time->setLabel('Input Start Hour');
$start_time->setFilters(array('striptags', 'string'));
$start_time->addValidators(array(new PresenceOf(array('message' => 'Start Time is required'))));
$this->add($start_time);
$finish_time = new Text('finish_hour');
$finish_time->setLabel('Input Finish Hour');
$finish_time->setFilters(array('striptags', 'string'));
$finish_time->addValidators(array(new PresenceOf(array('message' => 'Finish Time is required'))));
$this->add($finish_time);
$systemId = new Select('system_id', Systems::find(), array('using' => array('id', 'name'), 'useEmpty' => true));
$systemId->setLabel('Select System');
$systemId->addValidators(array(new PresenceOf(array('message' => 'System is required'))));
if ($entity) {
$systemId->setDefault(array($entity->system_id));
}
$this->add($systemId);
$description = new TextArea('description');
$description->setLabel('Input Description');
$description->addValidators(array(new PresenceOf(array('message' => 'Description is required'))));
$this->add($description);
$hidden = new Hidden('id');
if ($entity) {
$hidden->setDefault(array($entity->id));
}
$this->add($hidden);
}
示例2: initialize
public function initialize($entity = null, $options = null)
{
// In edition the id is hidden
if (isset($options['edit']) && $options['edit']) {
$id = new Hidden('id');
} else {
$id = new Text('id');
}
$this->add($id);
$username = new Text('username', array('placeholder' => 'Username'));
$username->addValidators(array(new PresenceOf(array('message' => 'Username is required'))));
$this->add($username);
$first_name = new Text('first_name', array('placeholder' => 'First name'));
$first_name->addValidators(array(new PresenceOf(array('message' => 'First name is required'))));
$this->add($first_name);
$last_name = new Text('last_name', array('placeholder' => 'Last name'));
$last_name->addValidators(array(new PresenceOf(array('message' => 'Last name is required'))));
$this->add($last_name);
$email = new Text('email', array('placeholder' => 'Email'));
$email->addValidators(array(new PresenceOf(array('message' => 'The e-mail is required')), new Email(array('message' => 'The e-mail is not valid'))));
$this->add($email);
$this->add(new Select('profilesId', Profiles::find(array(array('active' => 'Y'))), array('using' => array('id', 'name'), 'useEmpty' => true, 'emptyText' => '...', 'emptyValue' => '')));
$this->add(new Select('banned', array('Y' => 'Yes', 'N' => 'No')));
$this->add(new Select('suspended', array('Y' => 'Yes', 'N' => 'No')));
$this->add(new Select('active', array('Y' => 'Yes', 'N' => 'No')));
}
示例3: initialize
public function initialize()
{
$email = new Text('email');
$email->setLabel('Email');
$email->addValidators([new PresenceOf(['message' => 'The email is required', 'cancelOnFail' => true]), new Email(['message' => 'Must be a valid email'])]);
$this->add($email);
$firstName = new Text('first-name');
$firstName->setLabel('First Name');
$firstName->addValidators([new PresenceOf(['message' => 'The first name is required', 'cancelOnFail' => true]), new StringLength(['min' => 3, 'max' => 40, 'messageMinimum' => 'The first name is too short. Minimum 3 characters', 'messageMaximum' => 'The first name is too long. Maximum 40 characters'])]);
$this->add($firstName);
$lastName = new Text('last-name');
$lastName->setLabel('Last Name');
$lastName->addValidators([new PresenceOf(['message' => 'The last name is required', 'cancelOnFail' => true]), new StringLength(['min' => 3, 'max' => 40, 'messageMinimum' => 'The last name is too short. Minimum 3 characters', 'messageMaximum' => 'The last name is too long. Maximum 40 characters'])]);
$this->add($lastName);
$middleName = new Text('middle-name');
$middleName->setLabel('Middle Name');
$middleName->addValidators([new StringLength(['max' => 40, 'messageMaximum' => 'The middle name is too long. Maximum 40 characters'])]);
$this->add($middleName);
$password = new Password('password');
$password->setLabel('Password');
$password->addValidators([new PresenceOf(['message' => 'The password is required', 'cancelOnFail' => true]), new StringLength(array('min' => 8, 'messageMinimum' => 'Password is too short. Minimum 8 characters')), new Regex(['pattern' => '/^(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z]).*$/', 'message' => 'The password is not strong enough. It must contain both upper, lowercase characters and at least one digit']), new Confirmation(array('message' => 'The password does not match it\'s confirmation', 'with' => 'password-confirm'))]);
$this->add($password);
$confirm = new Password('password-confirm');
$confirm->setLabel('Confirm password');
$confirm->addValidators([new PresenceOf(['message' => 'The password confirmation is required'])]);
$this->add($confirm);
$csrf = new Hidden('csrf');
$csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => 'CSRF validation failed')));
$this->add($csrf);
}
示例4: initialize
public function initialize($entity = null, $options = null)
{
// Name
$name = new Text('name');
$name->setLabel('Ваше полное имя');
$name->setFilters(array('striptags', 'string'));
$name->addValidators(array(new PresenceOf(array('message' => 'Имя является обязательным параметром'))));
$this->add($name);
// Name
$name = new Text('nickname');
$name->setLabel('Никнейм в игре');
$name->setFilters(array('alpha'));
$name->addValidators(array(new PresenceOf(array('message' => 'Никнейм является обязательным параметром'))));
$this->add($name);
// Email
$email = new Text('email');
$email->setLabel('E-Mail');
$email->setFilters(['email']);
$email->addValidators(array(new PresenceOf(array('message' => 'E-mail является обязательным параметром')), new Email(array('message' => 'E-mail не верный'))));
$this->add($email);
// Password
$password = new Password('password');
$password->setLabel('Пароль');
$password->addValidators(array(new PresenceOf(array('message' => 'Пароль является обязательным параметром'))));
$this->add($password);
// Confirm Password
$repeatPassword = new Password('repeatPassword');
$repeatPassword->setLabel('Повторите пароль');
$repeatPassword->addValidators(array(new PresenceOf(array('message' => 'Пароль является обязательным параметром'))));
$this->add($repeatPassword);
}
示例5: initialize
/**
* Add all fields to the form and set form specific attributes.
*/
public function initialize()
{
$this->_action = 'general';
$title = new Text('title');
$title->setLabel('Title');
$title->setFilters(array('striptags', 'string'));
$title->setAttributes(array('class' => 'form-control'));
$title->setDefault($this->_config->application->title);
$title->addValidators(array(new PresenceOf(array())));
$cryptKey = new Text('cryptkey');
$cryptKey->setLabel('Cryptkey');
$cryptKey->setFilters(array('striptags', 'string'));
$cryptKey->setAttributes(array('class' => 'form-control'));
$cryptKey->setDefault($this->_config->application->phalconCryptKey);
$cryptKey->addValidators(array(new PresenceOf(array())));
$bgcolor = new Select('bgcolor', array('blackbg' => 'Black', 'whitebg' => 'White'), array('useEmpty' => false));
$bgcolor->setLabel('Background color');
$bgcolor->setDefault($this->_config->application->background);
$debug = new Check('debug');
$debug->setLabel('debug');
$debug->setAttributes(array('checked' => $this->_config->application->debug == '1' ? 'checked' : null));
$this->add($title);
$this->add($bgcolor);
$this->add($cryptKey);
$this->add($debug);
}
示例6: initialize
public function initialize($entity = null, $options = null)
{
if (isset($options['edit']) && $options['edit']) {
$id = new Hidden('id');
} else {
$id = new Text('id');
}
$username = new Text('username', array('placeholder' => 'Tran Duy Thien'));
//<input type="text" value="" id="fullName" name="fullName">
$username->setLabel('Tên Tài Khoản');
//<label for="fullName">fullName</label>
$username->addValidators(array(new PresenceOf(array('message' => 'Tài khoản không được rỗng'))));
$this->add($username);
//Password
$password = new Password('password');
$password->setLabel('Mật Khẩu');
$password->addValidators(array(new PresenceOf(array('message' => 'Mật khẩu không được rỗng')), new StringLength(array('min' => 8, 'messageMinimum' => 'Mật khẩu phải lớn hơn 8 ký tự')), new Confirmation(array('message' => 'Mật khẩu không khớp', 'with' => 'confirmPassword'))));
$this->add($password);
//Confirm Password
$confirmPassword = new Password('confirmPassword');
$confirmPassword->setLabel('Nhập lại mật khẩu');
$confirmPassword->addValidators(array(new PresenceOf(array('message' => 'The confirmation password is required'))));
$this->add($confirmPassword);
//Remember
$terms = new Check('terms', array('value' => 'yes'));
$terms->setLabel('Đồng ý với Điều khoản dịch vụ và chính sách bảo mật của chúng tôi');
$terms->addValidator(new Identical(array('value' => 'yes', 'message' => 'Bạn chưa chọn')));
$this->add($terms);
//CSRF
$csrf = new Hidden('csrf');
$csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => 'CSRF validation failed')));
$this->add($csrf);
//Sign Up
$this->add(new Submit('Sign Up', array('class' => 'btn btn-primary pull-right')));
}
示例7: initialize
public function initialize()
{
//Firstname
$firstName = new Text('firstname', ['placeholder' => 'Firstname', 'required' => 'true', 'autofocus' => 'true', 'class' => 'text-box']);
$firstName->addValidators([new PresenceOf(['message' => 'Firstname is required.'])]);
$this->add($firstName);
//Lastname
$lastName = new Text('lastname', ['placeholder' => 'Lastname', 'autofocus' => 'true']);
// $lastName->addValidators([
// new PresenceOf([
// 'message' => 'Lastname is required.'
// ])
// ]);
$this->add($lastName);
//$username
$username = new Text('username', ['placeholder' => t('Username'), 'required' => 'true', 'autofocus' => 'true', 'class' => 'text-box']);
$username->addValidators([new PresenceOf(['message' => t('Username is required.')])]);
$this->add($username);
//Email
$email = new Text('email', ['placeholder' => 'Email', 'required' => 'true', 'class' => 'text-box']);
$email->addValidators([new PresenceOf(['message' => 'The e-mail is required']), new Email(['message' => 'The e-mail is not valid'])]);
$this->add($email);
//Phone
// $phone = new Text('phone', [
// 'placeholder' => 'Phone',
// 'required' => 'true'
// ]);
/*$phone->addValidators([
new PresenceOf([
'message' => 'Phone numer is required.'
]),
new Phone(array(
'message' => 'Phone number is invalid and it needs to be in format 0722000777',
))
]);*/
//$this->add($phone);
//@TODO : remove this when they fix radio button bug in Phalcon
/*if (!empty($entity) && $entity->getGender() == User::GENDER_MALE || $this->request->getPost('gender') == User::GENDER_MALE) {
$this->add(new Radio('genderMale', ['value' => User::GENDER_MALE,'checked' => 'checked', 'name' => 'gender', 'label' => 'Male']));
} else {
$this->add(new Radio('genderMale', ['value' => User::GENDER_MALE, 'name' => 'gender', 'label' => 'Male']));
}
if (!empty($entity) && $entity->getGender() == User::GENDER_FEMALE || $this->request->getPost('gender') == User::GENDER_FEMALE) {
$this->add(new Radio('genderFemale', ['value' => User::GENDER_FEMALE,'checked' => 'checked', 'name' => 'gender', 'label' => 'Female']));
} else {
$this->add(new Radio('genderFemale', ['value' => User::GENDER_FEMALE, 'name' => 'gender']));
}*/
// CSRF
// $csrf = new Hidden('csrf');
// $csrf->addValidator(
// new Identical(array(
// 'value' => $this->security->getSessionToken(),
// 'message' => t('CSRF validation failed')
// ))
// );
// $this->add($csrf);
//Submit
$this->add(new Submit('signup', ['value' => 'Sign in', 'class' => 'submit-button-signup']));
}
示例8: initialize
public function initialize()
{
$email = new Text('email', array('placeholder' => 'Email'));
$email->addValidators(array(new PresenceOf(array('message' => 'The e-mail is required')), new Email(array('message' => 'The e-mail is not valid'))));
$this->add($email);
$this->add(new Submit('Send', array('class' => 'btn btn-primary')));
}
示例9: initialize
public function initialize($entity = null, $options = null)
{
//name
$name = new Text('name');
$name->setLabel('Представьтесь или напишите название Вашего приюта:');
$name->addValidators(array(new PresenceOf(array('message' => 'Обязательное поле'))));
$this->add($name);
//email
$email = new Text('email');
$email->setLabel('Введите Ваш E-mail:');
$email->addValidators(array(new PresenceOf(array('message' => 'Обязательное поле')), new Email(array('message' => 'Введите правильный E-mail'))));
$this->add($email);
//Phone
$number = new Text('number');
$number->setLabel('Напишите телефон, по которому с Вами можно связаться:');
$number->addValidators(array(new PresenceOf(array('message' => 'Обязательное поле'))));
$this->add($number);
//password
$password = new Password('password');
$password->setLabel('Придумайте пароль:');
$password->addValidators(array(new PresenceOf(array('message' => 'Обязательно поле')), new StringLength(array('min' => 8, 'messageMinimum' => 'Слишком короткий, минимум - 8 символов')), new Confirmation(array('message' => 'Пароль не подтвержден', 'with' => 'confirmPassword'))));
$this->add($password);
// Confirm Password
$confirmPassword = new Password('confirmPassword');
$confirmPassword->setLabel('Подтвердите пароль:');
$confirmPassword->addValidators(array(new PresenceOf(array('message' => 'The confirmation password is required'))));
$this->add($confirmPassword);
// CSRF
$csrf = new Hidden('csrf');
$csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => 'CSRF validation failed')));
$this->add($csrf);
// Sign Up
$this->add(new Submit('Sign Up', array('class' => 'btn btn-success')));
}
示例10: initialize
public function initialize($entity = null, $options = null)
{
// Name
$name = new Text('name');
$name->setLabel('Your Full Name');
$name->setFilters(array('striptags', 'string'));
$name->addValidators(array(new PresenceOf(array('message' => 'Name is required'))));
$this->add($name);
// Name
$name = new Text('username');
$name->setLabel('Username');
$name->setFilters(array('alpha'));
$name->addValidators(array(new PresenceOf(array('message' => 'Please enter your desired user name'))));
$this->add($name);
// Email
$email = new Text('email');
$email->setLabel('E-Mail');
$email->setFilters('email');
$email->addValidators(array(new PresenceOf(array('message' => 'E-mail is required')), new Email(array('message' => 'E-mail is not valid'))));
$this->add($email);
// Password
$password = new Password('password');
$password->setLabel('Password');
$password->addValidators(array(new PresenceOf(array('message' => 'Password is required'))));
$this->add($password);
// Confirm Password
$repeatPassword = new Password('repeatPassword');
$repeatPassword->setLabel('Repeat Password');
$repeatPassword->addValidators(array(new PresenceOf(array('message' => 'Confirmation password is required'))));
$this->add($repeatPassword);
}
示例11: initialize
public function initialize($entity = null, $options = null)
{
$name = new Text('name');
$name->setLabel('Name');
$name->addValidators(array(new PresenceOf(array('message' => 'The name is required'))));
$this->add($name);
//Email
$email = new Text('email');
$email->setLabel('E-Mail');
$email->addValidators(array(new PresenceOf(array('message' => 'The e-mail is required')), new Email(array('message' => 'The e-mail is not valid'))));
$this->add($email);
//Password
$password = new Password('password');
$password->setLabel('Password');
$password->addValidators(array(new PresenceOf(array('message' => 'The password is required')), new StringLength(array('min' => 8, 'messageMinimum' => 'Password is too short. Minimum 8 characters')), new Confirmation(array('message' => 'Password does not match confirmation', 'with' => 'confirmPassword'))));
$this->add($password);
//Confirm Password
$confirmPassword = new Password('confirmPassword');
$confirmPassword->setLabel('Confirm Password');
$confirmPassword->addValidators(array(new PresenceOf(array('message' => 'The confirmation password is required'))));
$this->add($confirmPassword);
//Remember
$terms = new Check('terms', array('value' => 'yes'));
$terms->setLabel('Accept terms and conditions');
$terms->addValidator(new Identical(array('value' => 'yes', 'message' => 'Terms and conditions must be accepted')));
$this->add($terms);
//CSRF
$csrf = new Hidden('csrf');
$csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => 'CSRF validation failed')));
$this->add($csrf);
//Sign Up
$this->add(new Submit('Register', array('class' => 'btn btn-success')));
}
示例12: initialize
public function initialize($entity = null, $options = null)
{
parent::initialize();
// In edition the id is hidden
if (isset($options['edit']) && $options['edit']) {
$id = new Hidden('id');
$id->addValidators(array(new PresenceOf(array('message' => 'ID missing'))));
$this->add($id);
} else {
// Password
$password = new Password('password', array('placeholder' => 'Password'));
$password->setLabel('Password');
$password->addValidators(array(new PresenceOf(array('message' => 'The password is required')), new StringLength(array('min' => 8, 'messageMinimum' => 'Password is too short. Minimum 8 characters'))));
$this->add($password);
}
$name = new Text('name', array('placeholder' => 'Name'));
$name->setLabel('Name');
$name->addValidators(array(new PresenceOf(array('message' => 'The name is required'))));
$this->add($name);
$email = new Text('email', array('placeholder' => 'Email'));
$email->setLabel('Email');
$email->addValidators(array(new PresenceOf(array('message' => 'The e-mail is required')), new Email(array('message' => 'The e-mail is not valid'))));
$this->add($email);
$this->add(new Select('validated', array('1' => 'Yes', '0' => 'No')));
$this->add(new Select('active', array('1' => 'Yes', '0' => 'No')));
$this->add(new Submit('Save'));
}
示例13: initialize
public function initialize()
{
//añadimos el campo username
$username = new Text('username');
//añadimos la validación para un campo de tipo username y como campo requerido
$username->addValidators(array(new PresenceOf(array('message' => 'El username es requerido'))));
//label para el username
$username->setLabel('Username');
//hacemos que se pueda llamar a nuestro campo username
$this->add($username);
//añadimos el campo password
$password = new Password('password');
//añadimos la validación como campo requerido al password
$password->addValidator(new PresenceOf(array('message' => 'El password es requerido')));
//label para el Password
$password->setLabel('Password');
//hacemos que se pueda llamar a nuestro campo password
$this->add($password);
//prevención de ataques csrf, genera un campo de este tipo
//<input value="dcf7192995748a80780b9cc99a530b58" name="csrf" id="csrf" type="hidden" />
$randomsting = new Hidden('randomsting');
//añadimos la validación para prevenir csrf
/*$csrf->addValidator(
new Identical(array(
'value' => $this->security->getSessionToken(),
'message' => '¡La validación CSRF ha fallado! '.$this->security->getSessionToken()
))
);
*/
//hacemos que se pueda llamar a nuestro campo csrf
$this->add($randomsting);
//añadimos un botón de tipo submit
$submit = $this->add(new Submit('Login', array('class' => 'button primary')));
}
示例14: initialize
/**
* Initialize the companies form
*/
public function initialize($entity = null, $options = array())
{
if (!isset($options['edit'])) {
$element = new Text("id");
$this->add($element->setLabel("Id"));
} else {
$this->add(new Hidden("id"));
}
$name = new Text("name");
$name->setLabel("Name");
$name->setFilters(array('striptags', 'string'));
$name->addValidators(array(new PresenceOf(array('message' => 'Name is required'))));
$this->add($name);
$telephone = new Text("telephone");
$telephone->setLabel("Telephone");
$telephone->setFilters(array('striptags', 'string'));
$telephone->addValidators(array(new PresenceOf(array('message' => 'Telephone is required'))));
$this->add($telephone);
$address = new Text("address");
$address->setLabel("address");
$address->setFilters(array('striptags', 'string'));
$address->addValidators(array(new PresenceOf(array('message' => 'Address is required'))));
$this->add($address);
$city = new Text("city");
$city->setLabel("city");
$city->setFilters(array('striptags', 'string'));
$city->addValidators(array(new PresenceOf(array('message' => 'City is required'))));
$this->add($city);
}
示例15: initialize
public function initialize()
{
$mobile = new Text('mobile');
$mobile->setLabel('手机号码');
$mobile->addValidators([new Regex(['pattern' => '/1[34578]{1}\\d{9}$/', 'message' => '手机号码格式错误', 'allowEmpty' => true])]);
$this->add($mobile);
}