การแสดงออกปกติ:
1. regexp คืออะไร? Regexp เป็นตัวย่อของการแสดงออกปกติ วัตถุ regexp ใช้เพื่อระบุเนื้อหาที่ดึงมาในข้อความ
2. กำหนด regexp: var + ชื่อตัวแปร = new regexp ();
3. มี 3 วิธีสำหรับวัตถุ regexp:
1) ทดสอบ () ดึงค่าที่ระบุในสตริงและค่าส่งคืนเป็นจริงหรือเท็จ
การคัดลอกรหัสมีดังนี้:
var p1 = ใหม่ reg ("e");
document.write (reg.test ("ยินดีต้อนรับสู่จีน!"));
2) EXEC ()
การคัดลอกรหัสมีดังนี้:
var p1 = ใหม่ reg ("e");
document.write (reg.exec ("ยินดีต้อนรับสู่จีน!"));
3) คอมไพล์ ()
การคัดลอกรหัสมีดังนี้:
var p1 = ใหม่ reg ("e");
Document.write (Reg.compile ("ยินดีต้อนรับสู่จีน!"));
4. ตัวดัดแปลง
1) ฉันทำการจับคู่แบบไม่อ่อนไหว
2) G ดำเนินการจับคู่ทั่วโลก
3) m ทำการจับคู่หลายบรรทัด
5. วงเล็บเหลี่ยม (ใช้เพื่อค้นหาอักขระในช่วงที่กำหนด)
1) [ABC] ค้นหาตัวละครใด ๆ ระหว่างวงเล็บเหลี่ยม
2) [^abc] ค้นหาอักขระใด ๆ ที่ไม่ได้อยู่ระหว่างวงเล็บเหลี่ยม
3) [0-9] ค้นหาหมายเลขใด ๆ ระหว่าง 0-9
4) [AZ] ค้นหาอักขระระหว่างตัวพิมพ์เล็กใด ๆ AZ
5) [AZ] ค้นหาอักขระใด ๆ ระหว่าง Capital AZ
6) [AZ] ค้นหาอักขระใด ๆ ระหว่างตัวพิมพ์ใหญ่ A-Lowercase Z
7) [ADGK] ค้นหาอักขระใด ๆ ในชุดที่กำหนด
8) [^adgk] ค้นหาอักขระใด ๆ นอกชุดที่กำหนด
9) (สีแดง | biue | เขียว) ค้นหาตัวเลือกใด ๆ ที่กำหนด
6. Metacharacter
1)/w: ค้นหาอักขระคำ
2)/W: ค้นหาอักขระที่ไม่ใช่คำ
3)/D: ค้นหาตัวเลข
4)/D: ค้นหาอักขระที่ไม่ใช่ตัวเลข
7. คำเชิงปริมาณ
N+ ตรงกับสตริงใด ๆ ที่มีอย่างน้อยหนึ่ง n
n* ตรงกับสตริงใด ๆ ที่มีศูนย์หรือมากกว่า NS
n? จับคู่สตริงใด ๆ ที่มีศูนย์หรือหนึ่ง n
n {x} ตรงกับสตริงที่มีลำดับ x ของ n
n {x, y} ตรงกับสตริงที่มีลำดับของ x หรือ y n
n {x,} ตรงกับสตริงที่มีลำดับอย่างน้อย x n
n $ ตรงกับสตริงใด ๆ กับตอนจบ n
^n ตรงกับสตริงใด ๆ ที่เริ่มต้นด้วย n
? = n ตรงกับสตริงใด ๆ ตามด้วยสตริงที่ระบุ n
?! n ตรงกับสตริงใด ๆ ที่ไม่ได้ตามด้วยสตริงที่ระบุทันที
【การออกกำลังกายคำถาม 1 】ทิศทางว่ารูปแบบบัตรประจำตัวประชาชนอินพุตถูกต้อง
การคัดลอกรหัสมีดังนี้:
<body>
<label> กรุณากรอกหมายเลข ID ของคุณ: </label>
<input name = "" type = "text" id = "shenfen"/>>
<input name = "" type = "ส่ง" id = "textfi" value = "ส่ง 1" onclick = "test ()"/> <!-ปุ่มส่งฟังก์ชันทริกเกอร์->
</body>
</html>
<!-ตัดสินว่ามีการป้อนบัตรประชาชนอย่างถูกต้อง->
<script>
การทดสอบฟังก์ชั่น ()
-
var reg = ใหม่ regexp (/^ [0-9] {17} [0-9 | x] $/); <!-รูปแบบของนิพจน์ปกติ: เริ่มต้นด้วย/^ และจบด้วย $/และตัวเลขและช่วงตัวอักษรอยู่ในวงเล็บ->
var text = document.getElementById ("shenfen") ค่า; <!-id ของสตริงในกล่องข้อความอินพุตสอดคล้องกับ id ของกล่องข้อความ->
// ตัดสินว่าภูมิภาคนั้นถูกกฎหมาย (ใช้ถ้า ... อื่น)
if (reg.test (ข้อความ))
-
การแจ้งเตือน ("อินพุตถูกต้อง")
-
อื่น
-
การแจ้งเตือน ("ข้อผิดพลาดอินพุต");
-
-
</script>
ภาพการทำซ้ำ:
【การออกกำลังกายคำถาม 2 】ตัดสินว่ารูปแบบอีเมลที่ป้อนนั้นถูกต้องหรือไม่
การคัดลอกรหัสมีดังนี้:
<body>
<label> กรุณากรอกที่อยู่อีเมลของคุณ: </label>
<input name = "" type = "text" id = "youxiang"/>
<input name = "" type = "subment" value = "ส่ง 2" onClick = "y ()" />
</body>
</html>
<script>
ฟังก์ชั่น y ()
-
var yx = ใหม่ regexp (/^[0-9 | az | _] {1,17}@[az | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.getElementById ("youxiang") ค่า; <!-กำหนดตัวแปรและฟังก์ชั่นทั้งหมดเรียกว่าตัวแปรจะต้องเขียนในฟังก์ชัน->
if (yx.test (shuru)) <!-วิธีการทดสอบการแสดงออกปกติ->
-
การแจ้งเตือน ("Zhengque");
-
อื่น
-
การแจ้งเตือน ("cuowu");
-
-
</script>
ภาพการทำซ้ำ:
การแสดงออกที่ค่อนข้างเป็นประจำใน JS เป็นจุดสำคัญมาก สถานที่หลายแห่งต้องร่วมมือกับการแสดงออกอย่างสม่ำเสมอดังนั้นเพื่อน ๆ จะต้องเรียนรู้เนื้อหานี้ได้ดี