当前位置: 首页>>代码示例>>PHP>>正文


PHP Validate::email方法代码示例

本文整理汇总了PHP中Validate::email方法的典型用法代码示例。如果您正苦于以下问题:PHP Validate::email方法的具体用法?PHP Validate::email怎么用?PHP Validate::email使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Validate的用法示例。


在下文中一共展示了Validate::email方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: validate

 public function validate()
 {
     Debug::show(Validate::email('demo@demo.com'));
     Debug::show(Validate::email('demo'));
     Debug::show(Validate::mobilephone('15555555555'));
     Debug::show(Validate::mobilephone('1555555555'));
 }
开发者ID:jackylee2012,项目名称:LuckyPHP,代码行数:7,代码来源:Index.class.php

示例2: validate

 function validate($values)
 {
     $return = true;
     $validate = new Validate();
     if (!$validate->string($values['navn'], array('min_length' => 1))) {
         $return = false;
     }
     if (!$validate->string($values['adresse'], array('min_length' => 1))) {
         $return = false;
     }
     if (!$validate->number($values['postnr'], array('min' => 100))) {
         $return = false;
     }
     if (!$validate->string($values['postby'], array('min_length' => 1))) {
         $return = false;
     }
     if (!empty($values['email']) and !$validate->email($values['email'])) {
         $return = false;
     }
     /*
     if (isset($values['langekurser']) != "" && $values['langekurser'] != "1") $return = false;
     if (isset($values['kortekurser']) != "" && $values['kortekurser'] != "1") $return = false;
     if (isset($values['efterskole']) != "" && $values['efterskole'] != "1") $return = false;
     if (isset($values['kursuscenter']) != "" && $values['kursuscenter'] != "1") $return = false;
     */
     return $return;
 }
开发者ID:vih,项目名称:vih.dk,代码行数:27,代码来源:MaterialeBestilling.php

示例3: prepare

 /**
  * Check for an API key, and throw an exception if it's not set
  *
  * @param array $args URL and POST params
  *
  * @return boolean continuation flag
  */
 function prepare($args)
 {
     GNUsocial::setApi(true);
     // reduce exception reports to aid in debugging
     parent::prepare($args);
     if (!common_config('globalapi', 'enabled')) {
         throw new ClientException(_('Global API not enabled.'), 403);
     }
     $apikey = $this->trimmed('apikey');
     if (empty($apikey)) {
         throw new ClientException(_('No API key.'), 403);
     }
     $expected = common_config('globalapi', 'key');
     if ($expected != $apikey) {
         // FIXME: increment a counter by IP address to prevent brute-force
         // attacks on the key.
         throw new ClientException(_('Bad API key.'), 403);
     }
     $email = common_canonical_email($this->trimmed('email'));
     if (empty($email)) {
         throw new ClientException(_('No email address.'));
     }
     if (!Validate::email($email, common_config('email', 'check_domain'))) {
         throw new ClientException(_('Invalid email address.'));
     }
     $this->email = $email;
     return true;
 }
开发者ID:bashrc,项目名称:gnusocial-debian,代码行数:35,代码来源:globalapi.php

示例4: __default

 public function __default()
 {
     if (count($_POST)) {
         $errors = array();
         if (Validate::email($_POST['email'])) {
             $sql = "SELECT *\n                          FROM fr_users\n                          WHERE email='" . $_POST['email'] . "'";
             $user = $this->db->getRow($sql);
             if (!PEAR::isError($result) && is_array($user)) {
                 if ($user['status'] == 'active') {
                     if ($user['password'] == $_POST['password']) {
                         if (isset($_GET['pg'])) {
                             $go = urldecode($_GET['pg']);
                         } elseif (isset($_POST['pg'])) {
                             $go = urldecode($_POST['pg']);
                         } else {
                             $go = '/';
                         }
                         $this->session->userID = $user['userID'];
                         header("Location: {$go}");
                         exit;
                     } else {
                         $errors[] = 'Your password is invalid';
                     }
                 } else {
                     $errors[] = 'Your account has been disabled';
                 }
             } else {
                 $errors[] = 'Email does not exist in database';
             }
             $this->set('errors', $errors);
         }
     }
 }
开发者ID:469306621,项目名称:Languages,代码行数:33,代码来源:login.php

示例5: action_index

 public function action_index()
 {
     if ($_POST) {
         $message = html::chars((string) arr::get($_POST, 'message', ''));
         if ($message) {
             // Append user information
             if ($user = $this->auth->get_user()) {
                 $message .= '<h2>Användarinfo</h2>';
                 $message .= '<dl>';
                 foreach (array('id', 'username', 'email') as $field) {
                     $message .= sprintf('<dt>%s</dt><dd>%s</dd>', $field, html::chars($user->{$field}));
                 }
                 $message .= '</dl>';
             }
             $from = arr::extract($_POST, array('e-mail', 'name'));
             if (!Validate::email($from['e-mail'])) {
                 $from['name'] .= " ({$from['e-mail']})";
                 $from['e-mail'] = 'svara-inte@anglarna.se';
             }
             $sent = Email::send('stockholm@anglarna.se', array($from['e-mail'], $from['name']), '[Änglarna Stockholm] Meddelande från kontaktsidan', $message, TRUE);
             if ($sent >= 1) {
                 $this->message_add('Ditt meddelande har skickats till ' . html::mailto('stockholm@anglarna.se') . '!');
             } else {
                 $this->message_add('Något blev fel. Försök igen eller skicka ett vanligt mail till ' . html::mailto('stockholm@anglarna.se') . ' istället.', 'error');
             }
         } else {
             $this->message_add('Du måste ange ett meddelande.', 'error');
         }
         $this->request->reload();
     }
     $this->template->title = 'Kontakta Änglarna Stockholm';
     $this->template->content = View::factory('kontakt/index');
 }
开发者ID:Burgestrand,项目名称:Anglarna-Stockholm,代码行数:33,代码来源:kontakt.php

示例6: postForm

 function postForm()
 {
     if ($this->getForm()->validate()) {
         $bestilling = new VIH_Model_MaterialeBestilling();
         if (!$bestilling->save($this->body())) {
             throw new Exception('Det gik ikke ret godt. Vores webmaster skammer sig sikkert.');
         }
         if (defined('EMAIL_STATUS') && EMAIL_STATUS == 'online') {
             if (Validate::email($this->body('email')) and trim($this->body('email')) != '') {
                 $error = '';
                 if (!defined('VIH_KONTAKTANSVARLIG_EMAIL') || VIH_KONTAKTANSVARLIG_EMAIL == '') {
                     throw new Exception('Konstanten VIH_KONTAKTANSVARLIG_EMAIL er ikke sat eller udfyldt');
                 } elseif (trim($this->body('besked')) != '') {
                     $body = "Besked sendt i forbindelse med bestilling af materiale:\n\n" . $this->body('besked') . "\n\n Sendt af " . $this->body('navn') . "\n\nSend gerne videre til fagansvarlig lærer.";
                     $mailer = new VIH_Email();
                     $mailer->setSubject('Fra hjemmesiden');
                     $mailer->setFrom($this->body('email'), $this->body('navn'));
                     $mailer->setBody($body);
                     // i sommerperioden sendes e-mailen andetsteds hen.
                     if ((int) $this->body('langekurser') == 1 and (date('Y-m-d') < date('y') . '-06-25' or date('Y-m-d') > date('y') . '-08-01')) {
                         $mailer->addAddress(VIH_KONTAKTANSVARLIG_EMAIL, VIH_KONTAKTANSVARLIG);
                     } elseif ((int) $this->body('kursuscenter') == 1) {
                         $mailer->addAddress('kursuscenter@vih.dk', 'Kursuscenteret');
                     } else {
                         $mailer->addAddress('kontor@vih.dk', 'Vejle Idrætshøjskole');
                     }
                     if (!$mailer->send()) {
                         throw new Exception("Der er opstået en fejl i email-senderen i forbindelse bestilling af materiale. E-mail til VIH_KONTAKTANSVARLIG er ikke sendt. Det drejer sig om en forespørgsel fra " . $this->body('navn'));
                     }
                 }
                 if (trim($this->body('email')) != '') {
                     $body = "Kære " . $this->body('navn') . "\n\nVi har modtaget din bestilling af materiale, og vi sender det så hurtigt som muligt.\n\nHvis du har nogen spørgsmål, er du meget velkommen til at ringe til os på 7582 0811.\n\nMed venlig hilsen\nVejle Idrætshøjskole";
                     $mailer = new VIH_Email();
                     $mailer->setSubject("Bestilling af materiale fra VIH");
                     $mailer->addAddress($this->body('email'), $this->body('navn'));
                     $mailer->setBody($body);
                     if (!$mailer->send()) {
                         throw new Exception("Der er opstået en fejl i email-senderen i forbindelse bestilling af materiale. Der er ikke sendt en bekræftelse til " . $this->body('navn'));
                         $error = "<p>Det var ikke muligt at sende dig en bekræftelse på din bestilling, men bare rolig vi har modtaget den, og sender hurtigst muligt materialet. Imens hænger vi webmasteren op i flagstangen, indtil han siger undskyld.";
                     }
                 }
             }
         }
         $data = array('content' => '<h1>Tak for din bestilling</h1>
                 <p>Vi vil skynde os at pakke noget materiale til dig, og vi sender det så hurtigt som muligt. Du skulle gerne have det i løbet af 2-3 arbejdsdage alt efter hvor hurtigt postvæsenet arbejder.</p>
                 <h2>Nyhedsbrev</h2>
                 <p>Hvis det har nogen interesse, kan du <a href="' . $this->url('/nyhedsbrev/') . '">tilmelde dig vores nyhedsbrev</a>.</p>
                 ' . $error);
         $tpl = $this->template->create('wrapper');
         return $tpl->render($this, $data);
     } else {
         $form = $this->getForm();
         $tpl = $this->template->create('Materialebestilling/index');
         $content = $tpl->render($this, array('text' => 'Der var fejl i formularen.', 'form' => $this->getRenderer()->toHtml()));
         $data = array('content' => $content, 'content_sub' => $this->getSubContent());
         $tpl = $this->template->create('sidebar-wrapper');
         return $tpl->render($this, $data);
     }
 }
开发者ID:vih,项目名称:vih.dk,代码行数:59,代码来源:Index.php

示例7: to

 /**
  * Set the To Address.
  *
  * Validates and sets who the email should be sent to.
  *
  * @param string $email
  * @return bool
  */
 public function to($email)
 {
     if (Validate::email($email)) {
         $this->to = $email;
         return true;
     }
     return false;
 }
开发者ID:ZacharyDuBois,项目名称:Digital-Footprint-Profile,代码行数:16,代码来源:Email.php

示例8: unique_key

 /**
  * Get unique key based on value
  * @param mixed $value	Kay value for match
  * @return string		Unique key name to attempt to match against
  */
 public function unique_key($value)
 {
     if (Validate::email($value)) {
         return 'email';
     } elseif (is_string($value)) {
         return 'username';
     }
     return 'id';
 }
开发者ID:ascseb,项目名称:sprig-auth,代码行数:14,代码来源:user.php

示例9: testEmail

 public function testEmail()
 {
     $this->assertTrue(Validate::email('ax@jentian.com'));
     $this->assertTrue(Validate::email('ax@jentian.com.cn'));
     $this->assertTrue(Validate::email('123_ax@jentian.com.cn'));
     $this->assertTrue(Validate::email('t123@163.cn'));
     $this->assertFalse(Validate::email('t123@163.cn.'));
     $this->assertFalse(Validate::email('@163.cn'));
     $this->assertFalse(Validate::email('t123@163'));
 }
开发者ID:hejxing,项目名称:jt,代码行数:10,代码来源:ValidateTest.php

示例10: execute

 public function execute()
 {
     $this->checkDefaultApp($this->aid);
     if (isset($this->email) && !Validate::email($this->email)) {
         throw new OpenFBAPIException('Email address "' . $this->email . '" not valid.');
     }
     if (isset($this->phone) && !Validate_US::phoneNumber($this->phone)) {
         throw new OpenFBAPIException('Phone number "' . $this->phone . '" not valid.');
     }
     $result = Api_Bo_Subscriptions::createAppSubscription($this->uid, $this->nid, $this->aid, $this->planid, $this->ccn, $this->cctype, $this->expdate, $this->firstname, $this->lastname, $this->email, $this->phone);
     return $result;
 }
开发者ID:jkinner,项目名称:ringside,代码行数:12,代码来源:SubscribeUserToApp.php

示例11: prepare

 protected function prepare(array $args = array())
 {
     parent::prepare($args);
     $this->email = $this->trimmed('email');
     if (!Validate::email($this->email, common_config('email', 'check_domain'))) {
         $this->clientError('Not a valid email address.', 400);
     }
     if (common_config('site', 'private')) {
         $this->clientError(_('This site is private.'), 403);
     }
     return true;
 }
开发者ID:GreenLunar,项目名称:qvitter,代码行数:12,代码来源:apiqvittercheckemail.php

示例12: login

 /**
  * Validates login information from an array, and optionally redirects
  * after a successful login.
  *
  * @param  array    values to check
  * @param  string   URI or URL to redirect to
  * @return boolean
  */
 public function login(array &$array, $redirect = FALSE)
 {
     // This is what core Auth does to allow both email and username logins
     $fieldname = Validate::email($array['username']) ? 'email' : 'username';
     $array = Validate::factory($array)->label('username', $this->_labels[$fieldname])->label('password', $this->_labels['password'])->filter(TRUE, 'trim')->rules('username', $this->_rules[$fieldname])->rules('password', $this->_rules['password']);
     // Login starts out invalid
     $status = FALSE;
     if ($array->check()) {
         // Attempt to load the user
         $this->where($fieldname, '=', $array['username'])->find();
         /* Note: failed_login_count and last_failed_login do not exist in the default schema, so it is disabled here. failed_login_count is a int field, and last_failed_login is a datetime field.
          *
                  // if there are too many recent failed logins, fail now
                  if (($this->failed_login_count > 5) && (strtotime($this->last_failed_login) > strtotime("-5 minutes") )) {
                     // do nothing, and fail (too many failed logins within 5 minutes).
                     return FALSE;
                  }
         */
         // if you want to allow 5 logins again after 5 minutes, then set the failed login count to zero here, if it is too high.
         if ($this->loaded() and Auth::instance()->login($this, $array['password'])) {
             // Login is successful
             $status = TRUE;
             // set the number of failed logins to 0
             //            $this->failed_login_count = 0;
             if (is_numeric($this->id) && $this->id != 0) {
                 // only save if the user already exists
                 $this->save();
             }
             if (is_string($redirect)) {
                 // Redirect after a successful login
                 Request::instance()->redirect($redirect);
             }
         } else {
             /*
                         // login failed: update failed login count
                         $this->failed_login_count = $this->failed_login_count+1;
                         $this->last_failed_login = date('Y-m-d H:i:s');
                         if(is_numeric($this->id) && ($this->id != 0) ) {
                            // only save if the user already exists
                            $this->save();
                         }
             */
             // set error status
             $array->error('username', 'invalid');
         }
     }
     return $status;
 }
开发者ID:JustLikeIcarus,项目名称:kohana-useradmin,代码行数:56,代码来源:user.php

示例13: isValid

 function isValid()
 {
     if (strlen($this->value)) {
         if (Validate::email($this->value)) {
             return true;
         }
         $this->errors[] = 'Email ' . $this->value . ' appears to be invalid!';
         return false;
     } else {
         if ($this->required) {
             $this->errors[] = 'Email is a required field!';
             return false;
         }
     }
     return true;
 }
开发者ID:joestump,项目名称:jax,代码行数:16,代码来源:JxFieldEmail.php

示例14: action_signin

 public function action_signin()
 {
     if (!empty($_POST['usermail']) and Validate::email($_POST['usermail'])) {
         $user = array('uid' => $_SERVER['REQUEST_TIME'], 'mail' => $_POST['usermail']);
         Cookie::set('user', json_encode($user));
         Session::instance()->set('user', $user);
         $this->request->redirect('server/index');
     } elseif ($user = Cookie::get('user')) {
         Session::instance()->set('user', json_decode($user, TRUE));
         $this->request->redirect('server/index');
     }
     $template = new View('oauth');
     $view = new View('oauth-server-signin');
     $template->content = $view->render();
     $this->request->response = $template;
 }
开发者ID:hegelmax,项目名称:OAuth-2.0,代码行数:16,代码来源:oauth.php

示例15: addRegUser

 /**
  * add new regular user
  * @param string $email     user email.
  * @param string $firstname user first name.
  * @param string $lastname  user lasname.
  * @param string $password  user password.
  * @return array success
  */
 public function addRegUser($email, $firstname, $lastname, $password)
 {
     if (Validate::email($email) && Validate::password($password)) {
         $arr = $this->escapeString(array($email, $firstname, $lastname, $password));
         $e = $arr[0];
         $f = $arr[1];
         $l = $arr[2];
         $p = md5($arr[3]);
         $query = "INSERT INTO users (`user_email`, `user_password`, `user_firstname`, `user_lastname`) \n\t\t\t\t\t\tVALUES ('{$e}', '{$p}', '{$f}', '{$l}')";
         if ($this->_db->query($query)) {
             return $this->loginReg($email, $password);
         }
         $this->_db->close();
         apiConf::$ERROR = 'facebook registration failed';
     }
     apiConf::$ERROR = 'validation failed';
 }
开发者ID:nadiTime,项目名称:musicstore,代码行数:25,代码来源:UserModel.php


注:本文中的Validate::email方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。