php 註冊時輸入資訊驗證器的實現詳解

2022-10-06 12:57:13 字數 1859 閱讀 1335

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...