วิธีใช้งาน
- ค้นหารูปแบบหรือกรองตามหมวดหมู่
- คลิกคัดลอกเพื่อนำ pattern ไปใช้ หากใส่ในสตริงให้ escape backslash
- พิมพ์ในช่องใต้การ์ดเพื่อดูทันทีว่าตรงหรือไม่
คำอธิบายตัวเลือก
- ไวยากรณ์
- เขียนสำหรับ JavaScript และใช้ได้กับภาษาส่วนใหญ่ เช่น Java, Python, Go และ PHP ใน string literal ต้องเพิ่ม backslash เป็นสองเท่า
- ตรงทั้งสตริง
- รูปแบบตรวจสอบยึดด้วย ^ และ $ ให้อินพุตทั้งหมดตรงกัน หากค้นหาในข้อความยาวให้เอา anchor ออกและเพิ่มแฟล็ก g
- รูปแบบกับความถูกต้อง
- pattern ตรวจเฉพาะรูปแบบ การยืนยันว่า ID หรือเลขบัตรมีอยู่จริงต้องใช้ checksum หรือการตรวจจากหน่วยงาน
รูปแบบถูกสร้างขึ้นอย่างไร: ตัวอย่าง IPv4
รูปแบบ IPv4 แสดงโครงสร้างปกติของ regex สำหรับตรวจสอบ ตัวเลขหนึ่งส่วน (octet) เขียนเป็นสี่ทางเลือกที่ลองตามลำดับ แต่ละทางเลือกรับเฉพาะ 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
รูปแบบทั้งหมดคือ (octet\.){3}octet ล็อกด้วย ^ และ $ จึงเป็นเหตุผลที่ 192.168.1.1 ตรง ขณะที่ 256.1.1.1, 01.2.3.4 และ 1.2.3 ไม่ตรง
รูปแบบไม่ใช่ความถูกต้อง
รูปแบบตรวจเฉพาะรูปร่าง รูปแบบวันที่ยอมรับ 2026-02-30 เพราะอนุญาตวันที่ 30 ในทุกเดือน และปฏิเสธ 2026-13-01 เพราะไม่มีเดือน 13 สำหรับวันที่จริง ให้แยกค่าด้วยไลบรารีวันที่ของภาษาที่ใช้หลังตรวจด้วย regex
คำถามที่พบบ่อย
ทำไม regex อีเมลจึงไม่สอดคล้อง RFC ครบถ้วน
regex ที่สอดคล้อง RFC 5322 ครบมีขนาดใหญ่มากและยังปฏิเสธข้อผิดพลาดจริงได้ไม่กี่แบบ ใช้การตรวจที่ยืดหยุ่นแล้วให้ผู้ใช้ยืนยันผ่านอีเมล
ดีบัก regex ที่ซับซ้อนอย่างไร
ใช้เครื่องทดสอบ regex ซึ่งไฮไลต์ทุก match และกลุ่ม และทดสอบการแทนที่ได้
รูปแบบเหล่านี้รองรับ Unicode ไหม
ส่วนใหญ่ตั้งเป้าอินพุต ASCII หากต้องรับอักษรทุกระบบให้เพิ่มแฟล็ก u และ Unicode property escape เช่น \p{L}
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา