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

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

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.

if(isset($_POST['form_submit'])) {   
extract($_POST);
$emailval = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/';
$mob="/^[1-9][0-9]*$/"; 
if($name=="" && $email=="" && $phone=="") :
    $msg="Please fill all mandatory fields";
elseif(!preg_match($emailval, $email)) :
    $msg="Please enter a valid email";
elseif(!preg_match($mob, $phone)) :
    $msg="Please enter a valid number";
else :
    // Write your insert coding
    $msg_sucess="Record inserted successfully";
    $msg="";
endif;
}
   ?>  

HTML

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

<form name="form" method="post">
<label>Namelabel>
<input type="text" name="name" /><br />
<label>Email  label>
<input type="text" name="email" /><br />
<label>Phonelabel>
<input type="text" name="phone" /><br />
<input type="submit" name="submit" value="submit" />
<div class="@$msg_sucess=="") ? 'error' : 'green' ; ?>">
 echo @$msg; ?>echo @$msg_sucess; ?>div>
form>


CSS

<style type="text/css">
.error {
margin-top: 6px;
margin-bottom: 0;
color: #fff;
background-color: #D65C4F;
display: table;
padding: 5px 8px;
font-size: 11px;
font-weight: 600;
line-height: 14px;
}
.green{
margin-top: 6px;
margin-bottom: 0;
color: #fff;
background-color: green;
display: table;
padding: 5px 8px;
font-size: 11px;
font-weight: 600;
line-height: 14px;
}
style>

Cảm ơn bạn đã đến thăm. Nếu có bất kỳ truy vấn viết ý kiến ​​của bạn dưới đây.

"Thiên Chúa, Đấng Tạo Hóa của chúng ta, đã được lưu trữ trong tâm trí và tính cách của chúng ta, sức mạnh và khả năng tiềm năng lớn. Cầu nguyện giúp chúng ta khai thác và phát triển các sức mạnh này." & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;- A. P. J. Abdul KalamGod, our Creator, has stored within our minds and personalities, great potential strength and ability. Prayer helps us tap and develop these powers."
                                             
                                         - A. P. J. Abdul Kalam


Chủ đề liên quan

  • Tạo nguồn cấp RSS cho trang web bằng cách sử dụng tập lệnh PHP và JSON
  • Ajax Thêm, Xem và Xóa bằng MySQL
  • Khái niệm người dùng hoạt động và không hoạt động bằng cách sử dụng PHP và AJAX
  • Cách tạo công cụ tìm kiếm đơn giản bằng PHP và MySQLI
  • PDO Basic Chèn, Chế độ xem, Cập nhật, Xóa với chức năng PHPn
  • Gửi email với mẫu HTML bằng PHP
  • Đăng nhập với Facebook bằng Codeigniter


Làm thế nào xác thực email trong PHP giải thích với ví dụ?

Thí dụ.if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo("$email is a valid email address"); } else{ echo("$email is not a valid email address"); } ?>

Làm thế nào tôi có thể xác thực một địa chỉ email hiện có trong PHP?

Xác thực email trong PHP có thể dễ dàng thực hiện bằng cách sử dụng chức năng Filter_var () với bộ lọc Filter_validate_email.Nó sẽ kiểm tra xem định dạng của địa chỉ email đã cho là hợp lệ.using filter_var() function with FILTER_VALIDATE_EMAIL filter. It will check if the format of the given email address is valid.

Làm cách nào để kiểm tra xem một số có hợp lệ trong PHP không?

Cách xác thực số điện thoại trong PHP..
Tạo chức năng.Tạo hàm số điện thoại xác thực PHP, được gọi là Validating (), với tham số $ Phone.....
Tạo tuyên bố.Sau đó, bạn phải tạo một câu lệnh IF/ELSE để xác định xem số điện thoại đã cho có hợp lệ hay không.....
Gọi chức năng ..

Làm thế nào xác thực Gmail trong PHP?

Bạn có thể thực hiện email xác thực PHP bằng cách sử dụng chức năng Filter_var () và truyền email và bộ lọc ID đã cho là bộ lọc_validate_email làm đối số.ID bộ lọc đã nêu sẽ kiểm tra xem định dạng của email có chính xác theo cú pháp trong RFC 822 không.using the filter_var() function and passing the given email and filter id “FILTER_VALIDATE_EMAIL” as arguments. The stated filter id will check if the format of the email is correct according to the syntax in RFC 822.