Bấm SUBSCRIBE ngay để theo dõi video mới trên youtube:
Định hướng xây dựng hàm xử lý validation form php
MỤC ĐÍCH
- Định hướng xây dựng các hàm phục vụ cho Validation
- Tăng tính rõ ràng, dễ quản lý cho hệ thống
- Có thể tái sử dụng cho các hệ thống khác nhau
XÂY DỰNG HÀM
- is_username() : Kiểm tra định dạng username
- is_password(): Kiểm tra dữ liệu password
- is_email() : Kiểm tra định dạng email
- set_value() : Thiết lập giá trị cho phần từ form
- form_error() : Hiển thị lỗi form
1. Hàm is_username()
//@Hàm : is_username
//@Tham số: $username cần kiểm tra
//@Trả về: True nếu đúng định dạng username
function is_username($username) {
$parttern = "/^[A-Za-z0-9_\.]{6,32}$/";
if (preg_match($parttern, $username))
return true;
}
2. Hàm is_password()
//@Hàm : is_password
//@Tham số: Chuổi password cần kiểm tra
//@Trả về: True nếu đúng định dạng password
function is_password($password) {
$parttern = "/^([A-Z]){1}([\w_\.!@#$%^&*()]+){5,31}$/";
if (preg_match($parttern, $password))
return true;
}
3. Hàm is_email()
function is_email($password) {
$parttern = "/^[A-Za-z0-9_.]{6,32}@([a-zA-Z0-9]{2,12})(.[a-zA-Z]{2,12})+$/";
if (preg_match($parttern, $password))
return true;
}
4. Hàm set_value()
function set_value($label_field) {
global $$label_field;
if (isset($$label_field))
echo $$$label_field;
}
5. Hàm form_error()
function form_error($label_field) {
global $error;
if (isset($error[$label_field])) {
echo "<span style=\"color: red;\">{$error[$label_field]}</span><br/>";
}
}
CODE ĐẦY ĐỦ
<?php
require 'function/validation.php';
/*
* BIỂU THỨC CHÍNH QUY
* 1.Username : /^[A-Za-z0-9_\.]{6,32}$/
* 2.Password : /^([A-Z]){1}([\w_\.!@#$%^&*()]+){5,31}$/
* 3.Email: /^[A-Za-z0-9_.]{6,32}@([a-zA-Z0-9]{2,12})(.[a-zA-Z]{2,12})+$/
*/
if ($_SERVER['REQUEST_METHOD'] == "POST") {
//Phất cờ
$error = array(); // Chưa có lỗi
// Kiểm tra lỗi username
if (empty($_POST['username'])) {
$error['username'] = "Bạn cần nhập username";
} else {
// Kiểm tra định dạng username
if (!is_username($_POST['username'])) {
$error['username'] = "Username không đúng định dạng";
} else {
$username = $_POST['username'];
}
}
//Kiểm tra lỗi password
if (empty($_POST['password'])) {
$error['password'] = "Bạn cần nhập vào password";
} else {
// Kiểm tra định dạng password
if (!is_password($_POST['password'])) {
$error['password'] = "Password không đúng định dạng";
} else {
$password = $_POST['password'];
}
}
// Kết luận
if (empty($error)) {
echo "{$username} <br/> {$password}";
//Xử lý theo tình huống dữ liệu đã nhập đầy đủ
}
}
?>
<html>
<head>
<title>Vaidation bằng biểu thức chính quy</title>
<meta charset="utf-8">
</head>
<body>
<h1>FORM ĐĂNG NHẬP</h1>
<form action="" method="POST" >
<label for="username">Tên đăng nhập</label> <br/>
<input type="text" name="username" id="username" value="<?php set_value('username'); ?>" > <br/>
<?php form_error('username'); ?>
<label for="password">Mật khẩu</label><br/>
<input type="password" name="password" id="password" ><br/>
<?php form_error('password'); ?>
<br/>
<input type="submit" name="submit_login" value="Đăng nhập">
</form>
</body>
</html>
Url Link
http://hocweb123.com/dinh-huong-xay-dung-ham-xu-ly-validation-form-php.html
Tìm kiếm liên quan
