Hướng dẫn email and mobile number validation in php - xác thực email và số điện thoại di động trong php

Tôi hiện có mã làm việc sau nhưng tôi cần xây dựng một số email và xác thực số điện thoại này để đảm bảo đó là một email và số điện thoại thực tế không phải là dữ liệu khác. Tôi đã tìm thấy mã để sử dụng

function valid_email[$email] {
    return !!filter_var[$email, FILTER_VALIDATE_EMAIL];
}

Nhưng tôi không chắc làm thế nào để kết hợp điều này vào mã hiện tại của tôi. Tôi rất thích một số trợ giúp với điều này.

Đây là mã PHP hiện tại của tôi

//load form validate
$firstName= $_POST['firstName'];
$lastName= $_POST['lastName']; 
$address = $_POST['address'];
$phoneNumber = $_POST['phoneNumber'];
$email= $_POST['email'];
$username= $_POST['username'];
$password = sha1 [$_POST['password']];
$role = 1;


//prepare input data in an array
$userdata = array[$firstName, $lastName, $address, $phoneNumber, $email, $username, $password,$role];


//prepare error list
$errors = array [];

//Validation tests and store list
if [$firstName == "" || $lastName == "" || 
    $address == "" || $phoneNumber == "" || 
    $email == "" || $username == "" || 
    $password == "" || $role == "" ] {
    array_push[$errors, "All form fields must be filled out before submitting."];
}

//if errors redirect back to form page and save attempted data.
if [count[$errors] > 0] {
    $_SESSION['userdata'] = $userdata;
    $_SESSION['errors'] = $errors;
    header["Location: ../register.php"];
}else{
    unset[$_SESSION['userdata']];
    unset[$_SESSION['errors']];
    $query = "INSERT INTO customers [firstName, lastName, address, phoneNumber, email, username, password] VALUES ['$firstName','$lastName', '$address', '$phoneNumber', '$email', '$username', '$password']";

    //die [print_r[$query]];
    if [mysqli_query[$mysqli, $query]] {
        $last_id = $mysqli->insert_id;
        $query2 = "INSERT INTO users_in_roles [userID, roleID] VALUES ['$last_id', 1];";

        if [$mysqli->query[$query2]] {
            header["Location: ../Login.php"];
        }else {
            die[print_r[$mysqli->error]];
        }
    }
}

Trong bài đăng này, tôi đã giải thích về cách xác thực địa chỉ email và số điện thoại di động ở phía máy chủ. Thông thường, chúng tôi sử dụng các tập lệnh xác thực biểu mẫu. Nó sẽ chỉ hoạt động phía máy khách, & nbsp; nhưng chúng ta cần kiểm tra các giá trị biểu mẫu ở phía máy chủ.

Nói chung, xác thực biểu mẫu Chúng tôi sẽ kiểm tra chủ yếu email, số điện thoại di động, trường bắt buộc. Ở đây tôi đã sử dụng chức năng biểu thức chính quy để kiểm tra xem email hoặc số điện thoại di động hợp lệ. & nbsp;

Php 5 email xác nhận

Php 5 Filter_var [] Đó là một xác thực mạnh mẽ. Thật dễ dàng để kiểm tra định dạng ID email có hợp lệ hay không.filter_var[] it's a strong validation. It's easy to check the email id valid format or not.

$email = 'some email id';
if [!filter_var[$email, FILTER_VALIDATE_EMAIL]] {
  $emailErr = "Invalid email format"; 
}

PHP - Biểu thức thông thường

Biểu thức chính quy không gì khác hơn là một chuỗi hoặc mẫu của các ký tự, nó cung cấp nền tảng để phù hợp với một mẫu.

Hàm này tìm kiếm một chuỗi cho mẫu, trả về đúng nếu mẫu tồn tại và sai. Ở đây tôi đã sử dụng chức năng biểu thức chính quy preg_match. Nó sẽ kiểm tra chuỗi giá trị bài viết hợp lệ hoặc không. & Nbsp;preg_match regular expression function. It will check post value string valid or not. 

Email mẫu hợp lệ

$emailval = '/^[_a-z0-9-]+[\.[_a-z0-9-]+]*@[a-z0-9-]+[\.[a-z0-9-]+]*[\.[a-z]{2,4}]$/';

Mô hình hợp lệ di động

PHP

Chức năng preg_match sẽ kiểm tra dữ liệu chuỗi hợp lệ. function will check valid string data.

  

HTML

$ msg - MSG lỗi xác thực Validation error msg


Name

Email  

Phone


Chủ Đề