本文整理汇总了PHP中Validation::email方法的典型用法代码示例。如果您正苦于以下问题:PHP Validation::email方法的具体用法?PHP Validation::email怎么用?PHP Validation::email使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Validation
的用法示例。
在下文中一共展示了Validation::email方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: individualMail
public function individualMail($section, $arr = array())
{
$this->autoRender = false;
$contents = $this->Mail->findBySection($section);
$content = $contents['Mail']['content'];
foreach ($arr as $key => $val) {
$content = str_replace("~~{$key}~~", $val, $content);
}
if (!empty($arr['TO_EMAIL']) && Validation::email($arr['TO_EMAIL'], true)) {
$email = new CakeEmail();
$email->template('default');
$email->config('default');
$email->emailFormat('html')->to($arr['TO_EMAIL'])->subject($contents['Mail']['subject']);
try {
if ($email->send($content)) {
return;
} else {
return;
}
} catch (Exception $e) {
return;
}
}
return;
}
示例2: validateEmailFormat
function validateEmailFormat($check)
{
if (empty($check['email'])) {
return true;
}
return Validation::email($check['email']);
}
示例3: answerFileValidation
/**
* answerValidation 登録内容の正当性
*
* @param object &$model use model
* @param array $data Validation対象データ
* @param array $question 登録データに対応する項目
* @param array $allAnswers 入力された登録すべて
* @return bool
*/
public function answerFileValidation(&$model, $data, $question, $allAnswers)
{
if ($question['question_type'] != $this->_myType) {
return true;
}
return Validation::email($data['answer_value']);
}
示例4: register
function register()
{
global $timezones;
$this->pageTitle = __('register', true);
$this->set('tzs', $timezones);
$this->set('utz', $this->data['User']['tz']);
if (!empty($this->data)) {
$this->Security->requirePost('register');
$v = new Validation();
if ($this->data['User']['email'] !== $this->data['User']['confemail']) {
$this->User->invalidate('confemail');
}
if ($this->User->findByEmail($this->data['User']['email']) || !$v->email($this->data['User']['email'])) {
$this->User->invalidate('email');
}
if ($this->data['User']['password'] !== $this->data['User']['confpass']) {
$this->User->invalidate('confpass');
}
if (!$v->url($this->data['User']['website']) && !empty($this->data['User']['website'])) {
$this->User->invalidate('website');
}
if ($this->User->validates()) {
$clean = new Sanitize();
// Generate and set the password, salt and activation key
$pass = $this->Hash->password($this->data['User']['password'], $this->data['User']['email']);
$this->data['User']['active'] = $this->Hash->keygen(10, true);
$this->data['User']['password'] = $pass['pass'];
$this->data['User']['salt'] = $pass['salt'];
// Save a few fields from the wrath of cleanArray()
$temp = array('lat' => $this->data['User']['lat'], 'lng' => $this->data['User']['lng'], 'tz' => $this->data['User']['tz'], 'email' => $this->data['User']['email']);
// Scrub 'a dub
$clean->clean($this->data);
$this->data['User']['email'] = $clean->escape($temp['email']);
$this->data['User']['lng'] = floatval($temp['lng']);
$this->data['User']['lat'] = floatval($temp['lat']);
$this->data['User']['tz'] = intval($temp['tz']);
$this->data['User']['role'] = 0;
$this->User->begin();
if ($this->User->save($this->data)) {
$this->Email->to = $this->data['User']['email'];
$this->Email->replyTo = $this->data['User']['email'];
$this->Email->from = APP_NAME . ' <' . APP_EMAIL . '>';
$this->Email->subject = sprintf(__('email_subject_welcome', true), APP_NAME);
$this->Email->template = 'register';
$this->Email->sendAs = 'both';
$this->set('actcode', $this->data['User']['active']);
if ($this->Email->send()) {
$this->User->commit();
$this->Session->setFlash('Account created!');
} else {
$this->User->rollback();
$this->Session->setFlash('Error!');
}
} else {
$this->User->rollback();
$this->Session->setFlash('Error\'d');
}
}
}
}
示例5: startup
public function startup(Controller $Controller)
{
$this->Controller = $Controller;
if (extension_loaded('mbstring')) {
switch (Configure::read('Config.language')) {
case 'jpn':
$lang = "ja";
break;
case 'eng':
$lang = "en";
break;
default:
$lang = "uni";
}
mb_language($lang);
mb_internal_encoding("UTF-8");
}
//tmp crash fix
$email = "candycane@example.com";
if (Validation::email($this->Controller->Setting->mail_from)) {
$email = $this->Controller->Setting->mail_from;
}
$this->Email = new CakeEmail(array('transport' => $this->Controller->Setting->mail_transport, 'from' => $email, 'host' => $this->Controller->Setting->mail_host, 'port' => $this->Controller->Setting->mail_port, 'username' => $this->Controller->Setting->mail_username, 'password' => $this->Controller->Setting->mail_password));
$this->Email->viewVars(array('footer' => $this->Controller->Setting->emails_footer));
if ($this->Controller->Setting->plain_text_mail) {
$this->Email->emailFormat('text');
} else {
$this->Email->emailFormat('both');
}
}
示例6: create_user
public function create_user($username, $password, $email, $phone, $bdate, $information, $interests, $city, $image)
{
$user = new User();
try {
$user->set_username(Validation::username($username));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_password(Validation::password($password));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_email(Validation::email($email));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_phone(Validation::phone($phone));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_bdate(Validation::bdate($bdate));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_information(Validation::information($information));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_interests(Validation::interests($interests));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_city(Validation::city($city));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
try {
$user->set_image(Validation::image($image));
} catch (Exception $ex) {
echo 'Failed: ', $ex->getMessage();
exit;
}
return $user;
}
示例7: secretEmail
/**
* Takes an email and hides the identity. If the string is not an email address
* it will be returned as-is
*
* @param string $email
*/
public function secretEmail($email = '')
{
if (Validation::email($email)) {
$emailSplit = explode('@', $email);
$identity = $emailSplit[0][0] . '.....' . $emailSplit[0][strlen($emailSplit[0]) - 1];
return $identity . '@' . $emailSplit[1];
}
return $email;
}
示例8: answerEmailValidation
/**
* answerValidation 登録内容の正当性
*
* @param object &$model use model
* @param array $data Validation対象データ
* @param array $question 登録データに対応する項目
* @param array $allAnswers 入力された登録すべて
* @return bool
*/
public function answerEmailValidation(&$model, $data, $question, $allAnswers)
{
if ($question['question_type'] != $this->_myType) {
return true;
}
if ($question['is_require'] === true || $data['answer_value']) {
return Validation::email($data['answer_value']);
}
return true;
}
示例9: multiEmail
public function multiEmail($check)
{
$email_list = preg_split("/[\\s,]+/", $check['contact_email']);
$V = new Validation();
foreach ($email_list as $email) {
if (!$V->email(trim($email))) {
return false;
}
}
return true;
}
示例10: email
/**
* Resets all emails - e.g. to your admin email (for local development).
*
* @return void
*/
public function email()
{
$this->out('Email:');
App::uses('Validation', 'Utility');
while (empty($email) || !Validation::email($email)) {
$email = $this->in(__('New email address (must have a valid form at least)'));
}
$this->User = ClassRegistry::init(CLASS_USER);
if (!$this->User->hasField('email')) {
return $this->error(CLASS_USER . ' model doesnt have an email field!');
}
$this->hr();
$this->out('resetting...');
Configure::write('debug', 2);
$this->User->recursive = -1;
$this->User->updateAll(array('User.email' => '\'' . $email . '\''), array('User.email !=' => $email));
$count = $this->User->getAffectedRows();
$this->out($count . ' emails resetted - DONE');
}
示例11: update
public function update()
{
if (Login::get_instance()->check_login() == 'valid') {
if ($_POST) {
$errors = array();
$user_info = array();
$user_data = Register::get_instance()->get_current_user();
$user_info['id'] = $user_data['id'];
$user_info['username'] = addslashes($_POST['username']);
$user_info['email'] = addslashes($_POST['email']);
$user_info['phone'] = '1' . $_POST['phone'];
if (!empty($_POST['new_pass'])) {
$user_info['password'] = md5($_POST['new_pass']);
}
if ($user_data['password'] != md5($_POST['old_pass'])) {
$errors[] = 'كلمة المرور خاطئة';
}
if (md5($_POST['new_pass']) != md5($_POST['new_pass_confirm'])) {
$errors[] = 'خطأ فى تأكيد كلمة المرور';
}
if (!is_numeric($_POST['phone'])) {
$errors[] = 'رقم الهاتف غير صحيح';
}
if (!Validation::email($_POST['email'])) {
$errors[] = 'البريد الاكترونى غير صحيح';
}
if (!empty($_POST['username']) && is_numeric($_POST['username'])) {
$errors[] = 'اسم المستخدم يتكون من حروف فقط';
}
a:
if (empty($errors)) {
Operations::get_instance()->init($user_info, 'users', 'update');
$this->img_upload();
if (isset($user_info['password'])) {
$_SESSION['user_info']['password'] = $user_info['password'];
}
echo json_encode(array('operation' => 1));
} else {
echo json_encode(array('operation' => 2, 'errors' => $errors));
}
}
}
}
示例12: email
/**
* email method
*
* @param string $entrytypeLabel
* @param string $id
* @return void
*/
public function email($id = null)
{
App::uses('Validation', 'Utility');
$this->layout = false;
/* GET access not allowed */
if ($this->request->is('get')) {
$data = array('status' => 'error', 'msg' => __d('webzash', 'Method not allowed.'));
$this->set('data', $data);
return;
}
/* Check if valid id */
if (empty($id)) {
$data = array('status' => 'error', 'msg' => __d('webzash', 'Entry not specified.'));
$this->set('data', $data);
return;
}
/* Check if entry exists */
$entry = $this->Entry->findById($id);
if (!$entry) {
$data = array('status' => 'error', 'msg' => __d('webzash', 'Entry not found.'));
$this->set('data', $data);
return;
}
/* On POST */
if ($this->request->is('post') || $this->request->is('put')) {
if (!empty($this->request->data)) {
if (!Validation::email($this->request->data['email'])) {
$data = array('status' => 'error', 'msg' => __d('webzash', 'Invalid email specified.'));
$this->set('data', $data);
return;
}
/* Get entry type */
$entrytype = $this->Entrytype->findById($entry['Entry']['entrytype_id']);
if (!$entrytype) {
$data = array('status' => 'error', 'msg' => __d('webzash', 'Invalid entry type.'));
$this->set('data', $data);
return;
}
/* Get entry items */
$entryitems = array();
$rawentryitems = $this->Entryitem->find('all', array('conditions' => array('Entryitem.entry_id' => $id)));
foreach ($rawentryitems as $row => $entryitem) {
if ($entryitem['Entryitem']['dc'] == 'D') {
$entryitems[$row] = array('dc' => 'D', 'ledger_id' => $entryitem['Entryitem']['ledger_id'], 'ledger_name' => $this->Ledger->getName($entryitem['Entryitem']['ledger_id']), 'dr_amount' => toCurrency('D', $entryitem['Entryitem']['amount']), 'cr_amount' => '');
} else {
$entryitems[$row] = array('dc' => 'C', 'ledger_id' => $entryitem['Entryitem']['ledger_id'], 'ledger_name' => $this->Ledger->getName($entryitem['Entryitem']['ledger_id']), 'dr_amount' => '', 'cr_amount' => toCurrency('C', $entryitem['Entryitem']['amount']));
}
}
/* Sending email */
$viewVars = array('entry' => $entry, 'entryitems' => $entryitems, 'entrytype' => $entrytype);
$email_status = $this->Generic->sendEmail($this->request->data['email'], h($entrytype['Entrytype']['name']) . ' Number ' . $this->getEntryNumber($entry['Entry']['number'], $entry['Entry']['entrytype_id']), 'entry_email', $viewVars, Configure::read('Account.email_use_default'), false);
if ($email_status) {
$data = array('status' => 'success', 'msg' => __d('webzash', 'Email sent.'));
} else {
$data = array('status' => 'error', 'msg' => __d('webzash', 'Failed to send email. Please check your email settings.'));
}
$this->set('data', $data);
return;
} else {
$data = array('status' => 'error', 'msg' => __d('webzash', 'No data. Please, try again.'));
$this->set('data', $data);
return;
}
}
return;
}
示例13: _newUser
/**
* Gather all the data for creating a new user.
*
* @access protected
* @param string $mode
* @return string
*/
protected function _newUser($mode)
{
switch ($mode) {
case 'username':
$username = trim($this->in('Username:'));
if (empty($username)) {
$username = $this->_newUser($mode);
} else {
$result = $this->db->fetchRow(sprintf("SELECT COUNT(*) AS `count` FROM `users` AS `User` WHERE `%s` = %s", $this->config['userMap']['username'], $this->db->value($username)));
if ($this->db->hasResult() && $result[0]['count']) {
$this->out('Username already exists, please try again.');
$username = $this->_newUser($mode);
}
}
return $username;
break;
case 'password':
$password = trim($this->in('Password:'));
if (empty($password)) {
$password = $this->_newUser($mode);
}
return $password;
break;
case 'email':
$email = trim($this->in('Email:'));
if (empty($email)) {
$email = $this->_newUser($mode);
} else {
if (!Validation::email($email)) {
$this->out('Invalid email address, please try again.');
$email = $this->_newUser($mode);
} else {
$result = $this->db->fetchRow(sprintf("SELECT COUNT(*) AS `count` FROM `users` AS `User` WHERE `%s` = %s", $this->config['userMap']['email'], $this->db->value($email)));
if ($this->db->hasResult() && $result[0]['count']) {
$this->out('Email already exists, please try again.');
$email = $this->_newUser($mode);
}
}
}
return $email;
break;
}
}
示例14: getFieldInput
/**
* Get the value of an input.
*
* @param string $field
* @return string
*/
public function getFieldInput($field)
{
$model = ClassRegistry::init($this->usersModel);
switch ($field) {
case 'username':
$username = trim($this->in('Username:'));
if (!$username) {
$username = $this->getFieldInput($field);
} else {
$result = $model->find('count', array('conditions' => array($model->alias . '.' . $this->userFields['username'] => $username)));
if ($result) {
$this->out('<error>Username already exists, please try again</error>');
$username = $this->getFieldInput($field);
}
}
return $username;
break;
case 'email':
$email = trim($this->in('Email:'));
if (!$email) {
$email = $this->getFieldInput($field);
} else {
if (!Validation::email($email)) {
$this->out('<error>Invalid email address, please try again</error>');
$email = $this->getFieldInput($field);
} else {
$result = $model->find('count', array('conditions' => array($model->alias . '.' . $this->userFields['email'] => $email)));
if ($result) {
$this->out('<error>Email already exists, please try again</error>');
$email = $this->getFieldInput($field);
}
}
}
return $email;
break;
// Password, others...
// Password, others...
default:
$value = trim($this->in(sprintf('%s:', Inflector::humanize($field))));
if (!$value) {
$value = $this->getFieldInput($field);
}
return $value;
break;
}
}
示例15: Validation
<?php
require_once __DIR__ . '/val.php';
$a = new Validation();
echo $a->email();