Cách xác thực ngày trong JavaScript

Cach Xac Thuc Ngay Trong Javascript



JavaScript nổi tiếng với việc cung cấp nhiều tính năng được tích hợp sẵn để đáp ứng nhu cầu của các nhà phát triển. Việc xác nhận ngày tháng có tầm quan trọng riêng vì mọi người tuân theo các múi giờ khác nhau trên toàn thế giới. Ví dụ, Date.parse () biểu thức chính quy được sử dụng để xác thực ngày trong JavaScript. Cả hai phương pháp đều có tầm quan trọng là kiểm tra định dạng ngày trong xác thực biểu mẫu. Hơn nữa, người dùng có thể xác thực ngày bằng cách xác định định dạng theo cách thủ công, chẳng hạn như “Mm / dd / yy” . Bài đăng này trình bày nhiều cách để xác thực một ngày trong JavaScript.

Làm thế nào để xác thực một ngày trong JavaScript?

Các Date.parse () được sử dụng để phân tích cú pháp chuỗi ngày. Phương thức nhập ngày tháng làm đối số và trả về mili giây . Hơn nữa, bạn cũng có thể sử dụng biểu thức chính quy để xác thực ngày tháng. Biểu thức kiểm tra xem người dùng đã nhập ngày tháng hay chưa bằng cách làm theo “Mm / dd / yy” định dạng.

Hãy cùng luyện tập Date.parse () regex để xác thực một ngày trong JavaScript.







Ví dụ 1: Xác thực ngày bằng Date.parse () trong JavaScript

Một ví dụ được coi là xác thực ngày bằng cách sử dụng Date.parse () trong JavaScript. Phương pháp tuân theo “Mm / dd / yy” định dạng. Hơn nữa, người dùng cũng có thể theo dõi ISO Định dạng ngày tháng 'Yy-mm-dd' . Mã ví dụ được thảo luận dưới đây:



Mã số



console.log ( 'Một ví dụ để xác thực ngày' ) ;
để cho isValidDate = Date.parse ( '11 / 05/22 ' ) ;
nếu ( isNaN ( isValidDate ) ) {
console.log ( 'Không phải là một định dạng ngày hợp lệ.' ) ;
}
khác {
console.log ( 'Định dạng ngày hợp lệ.' ) ;
}


Giải thích về mã được đưa ra dưới đây:





    • Các phân tích cú pháp () phương pháp được điều chỉnh bằng cách chuyển ngày trong “Mm / dd / yy” định dạng, chẳng hạn như “05/11/22” và trả về một chuỗi ở định dạng ngày tháng.
    • Sau đó, isNaN () phương thức được áp dụng với câu lệnh if-else để tính toán xem chuỗi truyền 'isValidDate' là một số hay không.
    • Nếu isNaN () phương thức trả về một giá trị true, sau đó hiển thị một thông báo “Không phải là định dạng ngày hợp lệ”.
    • Nếu không, hiển thị “Định dạng ngày hợp lệ” bằng cách sử dụng console.log () phương pháp.


Đầu ra


Các isNaN () phương thức trả về một sai giá trị, truyền chuỗi 'isValidDate' như một con số. Do đó, nó thực thi các câu lệnh khối khác bằng cách hiển thị thông báo “Định dạng ngày hợp lệ” trong cửa sổ bảng điều khiển.



Ví dụ 2: Xác thực ngày bằng biểu thức chính quy trong JavaScript

Biểu thức chính quy được điều chỉnh để phù hợp với mẫu “Mm / dd / yy” như một định dạng ngày tháng. Nó đánh giá ngày trôi qua và trả về đầu ra Boolean (đúng hoặc sai). Mã ví dụ được cung cấp bên dưới:

Mã số

console.log ( 'Một ví dụ khác để xác thực ngày tháng' ) ;
nơi d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - hai ] ) \ / ( 0 [ 1 - 9 ] | 1 \ d | hai \ d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | hai [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
nếu ( d_reg.test ( user_date ) ) {
console.log ( 'Ngày theo định dạng mm / dd / yy' ) ; }
khác {
console.log ( 'Định dạng ngày tháng hợp lệ' ) ;
}


Mô tả của mã được đưa ra dưới đây:

    • Một biểu thức chính quy “/ ^ (0 [1-9] | 1 [0-2]) \ / (0 [1-9] | 1 \ d | 2 \ d | 3 [01]) \ / (0 [1-9] | 1 [1-9] | 2 [1-9]) $ / ” được áp dụng để xác thực “Mm / dd / yy” định dạng ngày tháng, được lưu trữ trong “D_reg” Biến đổi .
    • Một ngày của “01/12/22” được giao cho “User_date”
    • Sau đó, một điều kiện được áp dụng với “D_reg.test” để xác minh ngày bằng cách chuyển nó làm đối số.
    • Cuối cùng, console.log () được sử dụng để hiển thị kết quả đầu ra.


Đầu ra


Kết quả cho thấy ngày “01/12/22” theo sau “Mm / dd / yy” định dạng bằng cách sử dụng biểu thức regex.

Sự kết luận

Trong JavaScript, Date.parse () biểu thức chính quy có thể được sử dụng để xác nhận một ngày. Phương thức Date.parse () trả về số mili giây dựa trên ngày trôi qua. Tương tự, biểu thức chính quy được coi là xác thực ngày sau “Mm / dd / yy” định dạng. Bài đăng này đã chứng minh các phương pháp khả thi để xác thực một ngày với sự trợ giúp của các ví dụ.