วิธีตรวจสอบวันที่ใน JavaScript

Withi Trwc Sxb Wan Thi Ni Javascript



JavaScript มีชื่อเสียงในด้านการนำเสนอคุณสมบัติในตัวที่หลากหลาย เพื่อตอบสนองความต้องการของนักพัฒนา การตรวจสอบความถูกต้องของวันที่มีความสำคัญในตัวเอง เนื่องจากผู้คนใช้เขตเวลาที่แตกต่างกันไปทั่วโลก ตัวอย่างเช่น Date.parse() และ นิพจน์ทั่วไป ถูกใช้เพื่อตรวจสอบวันที่ใน JavaScript ทั้งสองวิธีมีความสำคัญในการตรวจสอบรูปแบบวันที่ในการตรวจสอบแบบฟอร์ม นอกจากนี้ ผู้ใช้สามารถตรวจสอบวันที่ด้วยการกำหนดรูปแบบด้วยตนเอง เช่น “ดด/วด/ปปปป” . โพสต์นี้แสดงให้เห็นหลายวิธีในการตรวจสอบวันที่ใน JavaScript

จะตรวจสอบวันที่ใน JavaScript ได้อย่างไร

ดิ Date.parse() มีการใช้เมธอดเพื่อแยกวิเคราะห์สตริงวันที่ วิธีการป้อนวันที่เป็นอาร์กิวเมนต์และส่งกลับ มิลลิวินาที . นอกจากนี้ คุณสามารถใช้นิพจน์ทั่วไปเพื่อตรวจสอบวันที่ได้เช่นกัน นิพจน์ตรวจสอบว่าผู้ใช้ป้อนวันที่โดยทำตาม “ดด/วด/ปปปป” รูปแบบ.

มาฝึกกันเถอะ Date.parse() และ regex เพื่อตรวจสอบวันที่ใน JavaScript







ตัวอย่างที่ 1: ตรวจสอบวันที่โดยใช้ Date.parse() ใน JavaScript

ตัวอย่างถือเป็นการตรวจสอบวันที่โดยใช้ Date.parse() วิธีการในจาวาสคริปต์ วิธีการดังต่อไปนี้ “ดด/วด/ปปปป” รูปแบบ. นอกจากนี้ ผู้ใช้ยังสามารถติดตาม ISO รูปแบบวันที่ “ปปปปปปปปปปปปปปปปปปปปปปปปปป” . รหัสตัวอย่างจะกล่าวถึงด้านล่าง:



รหัส



console.log ( 'ตัวอย่างการตรวจสอบวันที่' ) ;
อนุญาต isValidDate = Date.parse ( '11/05/22' ) ;
ถ้า ( คือNaN ( isValidDate ) ) {
console.log ( 'ไม่ใช่รูปแบบวันที่ที่ถูกต้อง' ) ;
}
อื่น {
console.log ( 'รูปแบบวันที่ที่ถูกต้อง' ) ;
}


คำอธิบายของรหัสได้รับด้านล่าง:





    • ดิ แยกวิเคราะห์ () วิธีการถูกดัดแปลงโดยผ่านวันที่ใน “ดด/วด/ปปปป” รูปแบบเช่น “05/11/22” และส่งคืนสตริงในรูปแบบวันที่
    • หลังจากนั้น isNaN() เมธอดใช้กับคำสั่ง if-else ที่คำนวณว่าสตริงที่ส่งผ่าน 'isValidDate' เป็นตัวเลขหรือไม่
    • ถ้า isNaN() วิธีคืนค่าจริง แล้วแสดงข้อความ “ไม่ใช่รูปแบบวันที่ที่ถูกต้อง”
    • มิฉะนั้น แสดง “รูปแบบวันที่ที่ถูกต้อง” โดยใช้ console.log() กระบวนการ.


เอาท์พุต


ดิ isNaN() วิธีการส่งคืน a เท็จ ค่าผ่านสตริง 'isValidDate' เป็นตัวเลข ดังนั้นจึงดำเนินการคำสั่ง else-block โดยแสดงข้อความ “รูปแบบวันที่ที่ถูกต้อง” ในหน้าต่างคอนโซล



ตัวอย่างที่ 2: ตรวจสอบวันที่โดยใช้นิพจน์ทั่วไปใน JavaScript

นิพจน์ทั่วไปถูกปรับให้เข้ากับรูปแบบ “ดด/วด/ปปปป” เป็นรูปแบบวันที่ จะประเมินวันที่ผ่านและส่งกลับเอาต์พุตบูลีน (จริงหรือเท็จ) รหัสตัวอย่างมีให้ด้านล่าง:

รหัส

console.log ( 'อีกตัวอย่างหนึ่งเพื่อตรวจสอบวันที่' ) ;
โดยที่ d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - สอง ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | สอง \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | สอง [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
ถ้า ( d_reg.test ( user_date ) ) {
console.log ( 'วันที่ตามรูปแบบ วว/ดด/ปปปป' ) ; }
อื่น {
console.log ( 'รูปแบบวันที่ไม่ถูกต้อง' ) ;
}


คำอธิบายของรหัสได้รับด้านล่าง:

    • นิพจน์ทั่วไป “/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9] |1[1-9]|2[1-9])$/” ใช้สำหรับตรวจสอบ “ดด/วด/ปปปป” รูปแบบวันที่ซึ่งเก็บไว้ใน “d_reg” ตัวแปร .
    • วันที่ของ “01/12/22” ถูกกำหนดให้เป็น “user_date”
    • หลังจากนั้นจะใช้เงื่อนไขกับ “d_reg.test” เพื่อตรวจสอบวันที่โดยส่งผ่านเป็นอาร์กิวเมนต์
    • ในที่สุด console.log() ใช้วิธีแสดงผลออกมา


เอาท์พุต


ผลลัพธ์แสดงว่าวันที่ “01/12/22” ทำตาม “ดด/วด/ปปปป” รูปแบบโดยใช้นิพจน์ regex

บทสรุป

ในจาวาสคริปต์ Date.parse() และ นิพจน์ทั่วไป สามารถใช้ตรวจสอบวันที่ได้ Date.parse() วิธีการส่งกลับจำนวนมิลลิวินาทีตามวันที่ผ่าน ในทำนองเดียวกัน นิพจน์ทั่วไปจะถือว่าตรวจสอบวันที่ตามหลัง “ดด/วด/ปปปป” รูปแบบ. โพสต์นี้แสดงให้เห็นถึงวิธีการที่เป็นไปได้ในการตรวจสอบวันที่ด้วยความช่วยเหลือของตัวอย่าง