1、對輸入資訊進行驗證的類(主要用於驗證使用者名稱,密碼,重複密碼,郵箱,可新增其它功能)
複製** **如下:
php/**
* validator for register.
*/final class registervalidator
/*** validate the given username, password, repeat_password and email.
* @param $username, $password, $repeat_password and $email to be validated
* @return array array of s
*/public static function validate($username, $password, $repeat_password, $email) elseif (strlen($username)<3) elseif (strlen($username)>30) elseif (!preg_match('/^[a-za-z]+$/',substr($username, 0, 1))) elseif (!preg_match('/^[a-za-z0-9_]+$/', $username)) elseif (!$password) ttmbpbtdpdelseif (strlen($password)<6) elseif (strlen($password)>30) elseif (!preg_match('/^[a-za-z0-9!@#\\$%\\^&\\*_]+$/', $password)) elseif ($password != trim($repeat_password)) elseif (!utils::isvalidemail($email)) else
$user = null;
// check whether email being used or not
$user = $dao->findbyemail(trim($email));
if ($user)
}return $errors;
}}?>
2、在註冊頁面進行呼叫
複製** **如下:
$username = null;
$password = null;
$repeat_password = null;
$email = null;
$msg = "";
if (isset($_post['username']) && isset($_post['password'])
&& isset($_post['repeat_password']) && isset($_post['email']))
else
utils::redirect('welcome');
}foreach ($errors as $e)
3.**中error類用於記錄驗證時的錯誤資訊
複製** **如下:
<?php
/** * validation error.
*/final class error
/**&n程式設計客棧bsp; * get source of the error.
* @return mixed source of the error
*/public function getsource()
/*** get error message.
* @return string error message
*/public function getmessage()
}?>
本文標題: php 註冊時輸入資訊驗證器的實現詳解
本文位址: /wangluo/php/97731.html
7 註冊時的表單驗證
標籤 span在html中常用的布局標籤,與div標籤區別在於,span隨內容而占用高寬空間 緊貼內容 而一對div標籤卻占用一行。1.在body中建立form表單,method post nsubmit return 檢驗是否提交的方法 2.在form表單中建立三個p標籤,每個中都放乙個input...
XmlSchema的驗證器(Delphi實現)
有段時間前,自己想要做乙個xmlschema的驗證器,首先想到的就是delphi的vcl中是否已經有現成的函式或者物件,經過一番查詢,發現裡面只封裝了dom中的document,對於與document密切相關的schema幾乎看不到蹤影 既然沒有現成的可以用,那麼我就用微軟留給我們的程式設計介面 1...
修改VS2010安裝時的註冊資訊
修改方法記錄如下 32位的系統中,修改以下登錄檔鍵值 hkey local machine software microsoft visualstudio 10.0 registration username hkey local machine software microsoft windows...