日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php 注冊時輸入信息驗(yàn)證器的實(shí)現(xiàn)詳解_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP 安全檢測代碼片段(分享)
本篇文章是對PHP安全檢測代碼的片段進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 復(fù)制代碼 代碼如下: /** * html轉(zhuǎn)換輸出(只轉(zhuǎn)義' 保留Html正常運(yùn)行) * @param $param * @return string */ function htmlEscape($param) { return trim(htmlspecialchars($param, ENT_QUOTES

本篇文章是對php中注冊時輸入信息驗(yàn)證器的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下  

1、對輸入信息進(jìn)行驗(yàn)證的類(主要用于驗(yàn)證用戶名,密碼,重復(fù)密碼,郵箱,可添加其它功能)

復(fù)制代碼 代碼如下:
<?php
/**
 * Validator for Register.
 */
final class RegisterValidator {
    private function __construct() {

    }
    /**
     * Validate the given username, password, repeat_password and email.
     * @param $username, $password, $repeat_password and $email to be validated
     * @return array array of {@link Error} s
     */
    public static function validate($username, $password, $repeat_password, $email) {
        $errors = array();
        $username = trim($username);
        $password = trim($password);
        if (!$username) {
            $errors[] = new Error('username', '用戶名不能為空。');
        } elseif (strlen($username)<3) {
            $errors[] = new Error('username', '用戶名長度不能小于3個字符。');
        } elseif (strlen($username)>30) {
            $errors[] = new Error('username', '用戶名長度不能超過30個字符。');
        } elseif (!preg_match('/^[A-Za-z]+$/',substr($username, 0, 1))) {
            $errors[] = new Error('username', '用戶名必須以字母開頭。');
        } elseif (!preg_match('/^[A-Za-z0-9_]+$/', $username)) {
            $errors[] = new Error('username', '用戶名只能是字母、數(shù)字以及下劃線( _ )的組合。');
        } elseif (!$password) {
            $errors[] = new Error('password', '密碼不能為空。');
        } elseif (strlen($password)<6) {
            $errors[] = new Error('password', '密碼長度不能小于6個字符。');
        } elseif (strlen($password)>30) {
            $errors[] = new Error('password', '密碼長度不能超過30個字符。');
        } elseif (!preg_match('/^[A-Za-z0-9!@#\\$%\\^&\\*_]+$/', $password)) {
            $errors[] = new Error('password', '密碼只能是數(shù)字、字母或!@#$%^&*_等字符的組合。');
        } elseif ($password != trim($repeat_password)) {
            $errors[] = new Error('password', '兩次輸入密碼不一致。');
        } elseif (!Utils::isValidEmail($email)) {
            $errors[] = new Error('email', '郵箱格式有誤。');
        } else {
            // check whether user exists or not
            $dao = new UserDao();
            $user = $dao->findByName(trim($username));
            if ($user) {
                $errors[] = new Error('username', '該用戶名已經(jīng)被使用。');
            }

            $user = null;
            // check whether email being used or not
            $user = $dao->findByEmail(trim($email));
            if ($user) {
                $errors[] = new Error('email', '該郵箱已被注冊。');
            }
        }
        return $errors;
    }
}
?>

分享:php解析html類庫simple_html_dom(詳細(xì)介紹)
一直以來使用php解析html文檔樹都是一個難題。Simple HTML DOM parser 幫我們很好地解決了這個問題�?梢酝ㄟ^這個php類來解析html文檔,對其中的html元素進(jìn)行操作 (PHP5+以上版本) 下載地址: https://github.com/samacs/simple_html_dom 解 析器不僅僅只是幫助我們驗(yàn)證

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時間:2013-07-06
相關(guān)PHP教程