วิธีการ test ใน Regular Expressions ของ JavaScript
ในบทเรียนนี้เราจะพิจารณาวิธีการ
test ซึ่งตรวจสอบว่ามีข้อความที่ตรงกับ Regular Expression อย่างน้อยหนึ่งที่ในสตริงหรือไม่
ถ้ามี - จะส่งกลับค่า true และถ้า
ไม่มี - false วิธีการนี้รับพารามิเตอร์เป็นสตริง และนำไปใช้กับ Regular Expression แบบนี้:
regular.test(where to search)
ลองมาเช็คสตริงตัวอย่างให้ตรงกับ Regular Expression:
/a+/.test('eee aaa bbb'); // จะส่งกลับ true
บ่อยครั้งที่วิธีการนี้ถูกใช้เพื่อตรวจสอบ ว่าสตริงทั้งหมดตรงกับ Regular Expression หรือไม่ ในกรณีนี้ที่ต้น Regular Expression จะใส่เครื่องหมาย caret และที่ท้าย - เครื่องหมาย dollar:
/^a+$/.test('aaaaaaaaa'); // จะส่งกลับ true
กำหนดว่าสตริงที่ส่งมาขึ้นต้นด้วย
'http://' หรือไม่
กำหนดว่าสตริงที่ส่งมาขึ้นต้นด้วย
'http://' หรือ 'https://'
กำหนดว่าสตริงที่ส่งมา
ลงท้ายด้วยนามสกุล 'txt', 'html'
หรือ 'php' หรือไม่
กำหนดว่าสตริงที่ส่งมา
ลงท้ายด้วยนามสกุล 'jpg' หรือ 'jpeg' หรือไม่
กำหนดว่าสตริงที่ส่งมา
ลงท้ายด้วยนามสกุล 'jpg', 'jpeg'
หรือ 'png' หรือไม่
กำหนดว่าสตริง 'เป็นตัวเลข,
ความยาวตั้งแต่ หรือไม่
1 ถึง 12 หลัก'
กำหนดว่าสตริงที่ส่งมาคือ วันที่ในรูปแบบ ปี-เดือน-วัน หรือไม่
กำหนดว่าสตริงที่ส่งมาคือ วันที่ในรูปแบบ วัน.เดือน.ปี หรือไม่
กำหนดว่าสตริงที่ส่งมาคือ เวลาในรูปแบบ ชั่วโมง:นาที:วินาที หรือไม่
กำหนดว่าสตริงที่ส่งมาคือ อีเมลที่ถูกต้องหรือไม่
กำหนดว่าสตริงที่ส่งมาคือ ชื่อโดเมนหรือไม่