วิธีการทดสอบ () ใช้เพื่อตรวจจับว่าสตริงตรงกับรูปแบบหรือไม่
ส่งคืนค่าบูลีนที่ระบุว่านิพจน์ปกติที่กำหนดนั้นถูกจับคู่ในสตริงที่กำลังค้นหาหรือไม่
regexp.test (STR)
พารามิเตอร์
จำเป็นต้องมี Regexp วัตถุนิพจน์ทั่วไปที่มีรูปแบบการแสดงออกปกติหรือธงที่มีอยู่
ตัวเลือกที่ต้องการ สตริงที่จะทดสอบ
อธิบาย
วิธีการทดสอบตรวจสอบว่าสตริงตรงกับรูปแบบนิพจน์ปกติที่กำหนดถ้าเป็นเช่นนั้นจะส่งคืนจริงหรือไม่
นิพจน์ทั่วไปแต่ละรายการมีแอตทริบิวต์ LastIndex ที่บันทึกตำแหน่งที่นัดสุดท้ายสิ้นสุดลง
var re = /^[1-9] {4,10} $ /gi; var str = "123456"; การแจ้งเตือน (re.test (str)); // return true// หลังจากดำเนินการทดสอบข้างต้นเราสามารถปรากฏขึ้นได้
การแจ้งเตือน (re.lastindex); // 6 ปรากฏขึ้น
นั่นคือสุดท้ายจบลงหลังจากตัวละครที่ 6
จากนั้นในครั้งต่อไปที่คุณเรียกทดสอบคุณจะค้นหาต่อไปหลังจากอักขระที่ 6
วิธีแก้ปัญหา: ตั้งค่าคุณสมบัติ LastIndex ของนิพจน์ทั่วไปเป็น 0
รหัสเฉพาะมีดังนี้
<script type = "text/javascript"> var re =/^[1-9] {4,10} $/gi; var str = "123456"; การแจ้งเตือน (re.test (str)); // return truere.lastindex = 0; แจ้งเตือน (re.test (str)); // return true </script>แบบฟอร์ม JavaScript ตรวจสอบกล่องจดหมายอีเมลกำหนดว่าจำนวนอินพุตเป็นอีเมลอีเมลหรือไม่และดำเนินการผ่านนิพจน์ปกติหรือไม่
// ตรวจสอบที่อยู่อีเมล
การตรวจสอบฟังก์ชั่น () {var email = document.getElementById ("อีเมล") ค่า; var isemail =/^[az] ([a-z0-9]*[-_]? [a-z0-9]+)*@([a-z0-9]*[-_]? [a-z0-9]+)+[/.] [az] {2,3} (/.] อีเมล!"); กลับเท็จ; } if (email.length> 25) {แจ้งเตือน ("ยาวเกินไป"); ส่งคืน false} if (! isemail.test (อีเมล)) {แจ้งเตือน ("ไม่ใช่อีเมล"); ส่งคืน false;}}การอภิปรายสั้น ๆ ข้างต้นเกี่ยวกับการใช้ฟังก์ชั่นการทดสอบ () ใน JS ในกฎคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น