Regular Expressions (ตอนที่ 4)

บทเรียนการใช้งาน Regular Expressions

(gif|jpg) ตรงกับข้อความที่มีคำว่า gif หรือ jpg (ตรวจสอบชนิดของไฟล์)
[0-9\.\-] จำนวนตัวเลขทั้งหมด เช่น 1, 1.5, -5.02 (รวมเครื่องหมาย - และ จุดทศนิยม)
^[a-zA-Z0-9_]{1,}$ ตัวอักษรภาษาอังกฤษ ตัวเลข และ _ ทั้งหมด อย่างน้อย 1 ตัว (หรือประมาณว่าต้องไม่มีภาษาไทย)
([wx])([yz]) wy, wz, xy, หรือ xz
([A-Z]{3}|[0-9]{4}) 3 ตัวอักษรภาษาอังกฤษพิมพ์ใหญ่ หรือ 4 ตัวเลข
^[1-9][0-9]*$ 1 ถึง 99999... ต้องไม่เริ่มต้นด้วย 0
^(-?[0-9]*)$ ตัวเลข 0-9 เท่านั้น กี่หลักก็ได้ ติดลบก็ได้ (ต้องไม่มีตัวอักษร) สำหรับการตรวจสอบการกรอกตัวเลข
^[0-9]+(\.[0-9]+)?$ ตัวเลขเท่านั้น รวมจุดทศนิยม
^[0-9]+(\.[0-9]{2})?$ ตัวเลขเท่านั้น มีจุดทศนิยมได้ไม่เกิน 2 ตำแหน่ง (จำนวนเงิน)
^[1-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?$ จำนวนเงินตั้งแต่ 1 ขึ้นไป หลักพันต้องมี , คั่นด้วย มีทศนิยมได้ 2 ตำแหน่ง
id[0-9]{4} ตรงกับ id0000 ถึง id9999 (id ตามด้วยตัวเลข 4 หลัก)
[0-9]{4} ตรงกับข้อความที่มีตัวเลขติดกัน จำนวน 4 หลัก เช่น a0000a หรือ 0000-9999 แต่จะไม่ตรงกับ 0a000a
[0-3][0-9]-[0-1][0-9]-[0-9]{4} วันที่(01-31)-เดือน(01-12)-พศ(4 หลัก)

รูปแบบเหล่านี้ ไม่ได้เป็นรูปแบบเฉพาะเจาะจงนะครับ อาจมีการเขียนในรูปอื่นที่ให้ผลได้อย่างเดียวกัน นอกจากนี้ยังมีฟังก์ชั่นในกลุ่มของ Perl ที่มีความสามารถมากกว่า และเร็วกว่าเช่น preg_match()
ผู้เขียน goragod โพสต์เมื่อ 02 เม.ย. 2551 เปิดดู 25,511 ป้ายกำกับ PHP
^