Hướng dẫn date of birth validation in php - xác thực ngày sinh trong php

  1. Demo: Ví dụ làm việc.
  2. Php ngày của tập lệnh xác minh sinh
  3. Định dạng ngày xác thực
  4. Kiểm tra giới hạn tuổi bằng cách so sánh ngày
  5. Tính toán tuổi của bạn

Kiểm tra xem người dùng từ 18 tuổi trở lên:

  1. Trong
    , người dùng được yêu cầu cung cấp một ngày sinh.
  2. Chúng tôi xác nhận ngày sinh này.
  3. Chúng tôi cũng xác nhận ngày này nếu nó trong một phạm vi.

Phạm vi ngày hợp lệ trong ví dụ bắt đầu với người dùng ít nhất 18 tuổi và kết thúc với người dùng nhiều nhất là 120 tuổi.

Nếu bất kỳ thử nghiệm ngày nào không thành công, một chuỗi lỗi được thêm vào $message và không có kiểm tra ngày nào được thực hiện. Một ngày hợp lệ vượt qua tất cả các bài kiểm tra.

Hãy thử nó, nhập ngày sinh của bạn


Php ngày xác minh sinh:

sub($minInterval);
  $maxDobLimit = ( new DateTime() )->sub($maxInterval);
 
  if ($dob <= $maxDobLimit)
   # Make sure that the user has a reasonable birth year
   $message = 'You must be alive to use this service.';
   # Check whether the user is 18 years old.
  elseif ($dob >= $minDobLimit) {
   $message = 'You must be 18 years of age to use this service.';
  }
 
  if ($message == '') {
   $today = new DateTime();
   $diff = $today->diff($dob);
   $message = $diff->format('You are %Y years, %m months and %d days old.');
  }
 }
?>

Your date of birth:

Để hiểu cách thức hoạt động của tập lệnh này, hãy để chia nhỏ kịch bản thành các phần nhỏ.

Định dạng ngày xác thực

Kiểm tra giới hạn tuổi bằng cách so sánh ngày The first check tests if a date has been entered.

Tính toán tuổi của bạn The second check uses a regular expression to check whether the date consists of numbers and if it matches the template DD/MM/YYYY. Whatever the result of this check, the expression also returns the date into the array $parts:

  • Kiểm tra xem người dùng từ 18 tuổi trở lên:
  • Trong
    , người dùng được yêu cầu cung cấp một ngày sinh.
  • Chúng tôi xác nhận ngày sinh này.
  • Chúng tôi cũng xác nhận ngày này nếu nó trong một phạm vi.

Phạm vi ngày hợp lệ trong ví dụ bắt đầu với người dùng ít nhất 18 tuổi và kết thúc với người dùng nhiều nhất là 120 tuổi.

Nếu bất kỳ thử nghiệm ngày nào không thành công, một chuỗi lỗi được thêm vào $message và không có kiểm tra ngày nào được thực hiện. Một ngày hợp lệ vượt qua tất cả các bài kiểm tra. The third check uses the matched data stored in the array $parts and the function

8 to test if the date is a valid calendar date. For example, the date 
9 would fail this test.

Hãy thử nó, nhập ngày sinh của bạn

sub($upperLimit);
 $maxDobLimit = ( new DateTime() )->sub($lowerLimit);

 if ($dob <= $maxDobLimit)
  echo 'Really! Are you still alive?';
 elseif ($dob >= $minDobLimit)
  echo 'You must be 18 years of age to use this service.';
 else
   echo 'Your age is between 18-120';
  1. Php ngày xác minh sinh:
  2. Để hiểu cách thức hoạt động của tập lệnh này, hãy để chia nhỏ kịch bản thành các phần nhỏ.
  3. 1. Các bài kiểm tra kiểm tra đầu tiên nếu một ngày đã được nhập.
  4. 2. Kiểm tra thứ hai sử dụng biểu thức thông thường để kiểm tra xem ngày có bao gồm các số hay không và nếu nó khớp với mẫu DD/MM/YYYY. Dù là kết quả của kiểm tra này, biểu thức cũng trả về ngày vào mảng $parts:

Tính toán tuổi của bạn

diff($dob);
 
 echo 'Today is: ';
 echo $today->format('m/d/Y').'
'; echo $diff->format('You are %Y years, %m months and %d days old.'); /* Prints something like this: Today is: 09/18/2022 You are 21 years, 9 months and 6 days old. */

Kiểm tra xem người dùng từ 18 tuổi trở lên:


Trong , người dùng được yêu cầu cung cấp một ngày sinh.:

  1. Chúng tôi xác nhận ngày sinh này.
  2. Chúng tôi cũng xác nhận ngày này nếu nó trong một phạm vi.
  3. Phạm vi ngày hợp lệ trong ví dụ bắt đầu với người dùng ít nhất 18 tuổi và kết thúc với người dùng nhiều nhất là 120 tuổi.
  4. Nếu bất kỳ thử nghiệm ngày nào không thành công, một chuỗi lỗi được thêm vào $message và không có kiểm tra ngày nào được thực hiện. Một ngày hợp lệ vượt qua tất cả các bài kiểm tra.
  5. Hãy thử nó, nhập ngày sinh của bạn
  6. Php ngày xác minh sinh:
  7. Để hiểu cách thức hoạt động của tập lệnh này, hãy để chia nhỏ kịch bản thành các phần nhỏ.

  1. 1. Các bài kiểm tra kiểm tra đầu tiên nếu một ngày đã được nhập.
  2. 2. Kiểm tra thứ hai sử dụng biểu thức thông thường để kiểm tra xem ngày có bao gồm các số hay không và nếu nó khớp với mẫu DD/MM/YYYY. Dù là kết quả của kiểm tra này, biểu thức cũng trả về ngày vào mảng $parts:
  3. Biểu thức được nhóm đầu tiên ([0-9{2}) được tìm thấy trong $parts[1],
  4. biểu thức được nhóm thứ hai trong ____10 và
  5. Biểu thức nhóm thứ ba trong
    1.