ฉันรู้ว่ามีเธรด regex มากมาย โดยฉันต้องการรูปแบบเฉพาะที่หาไม่พบที่ไหนเลย
Regex นี้ตรวจสอบความถูกต้องในรูปแบบ ปปปป-ดด-วว
/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/
ฉันต้องการให้รูปแบบเป็น วว/ดด/ปปปป (วันแรกเนื่องจากเป็นภาษาสเปน และไม่ควรอนุญาตเฉพาะ "/", "-" เท่านั้น)
ฉันค้นหาไลบรารี regex หลายแห่งและฉันคิดว่าอันนี้น่าจะใช้ได้ ... แต่เนื่องจากฉันไม่คุ้นเคยกับ regex ฉันจึงไม่แน่ใจว่ามันจะตรวจสอบเช่นนั้นหรือไม่
(0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d
ฉันก็ไม่รู้เหมือนกันว่าจะหลบเลี่ยงเครื่องหมายทับ ฉันพยายาม "ดู" ตรรกะในสตริง แต่มันก็เหมือนกับการลอง "ดู" โค้ดเมทริกซ์ให้ฉัน ฉันกำลังวางสตริง regex ในตัวเลือก .js
[...] },
"date": {
"regex": (0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d,
"alertText": "Alert text AAAA-MM-DD"
},
"other type..."[...]
ดังนั้นหาก regex ใช้ได้ ฉันจะหลีกเลี่ยงได้อย่างไร หากไม่เป็นเช่นนั้น regex ที่ถูกต้องคืออะไร และฉันจะหลีกเลี่ยงได้อย่างไร :ป
ขอบคุณมาก
(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))|((29)(\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))
เพื่อตรวจสอบวันที่ในรูปแบบ วว/ดด/ปปปป แม้จะใช้ได้กับการตรวจสอบความถูกต้องของ Leay year เช่น จะใช้ตรวจสอบวันที่ 29/02/2020 แต่ไม่ใช่ 29/02/2019 และไม่ใช่ 29/02/2100 ด้วย - person Th. H Chauhan   schedule 17.04.2020