Regex หมายเลขโทรศัพท์ — ทดสอบกับรูปแบบจริง
แก้ไขข้อบกพร่องของนิพจน์ทั่วไปของ JavaScript แบบสด: การจับคู่ที่ไฮไลต์ กลุ่มการจับภาพ แฟล็ก และการแสดงตัวอย่างการแทนที่
ผลลัพธ์
หน้านี้โหลดรูปแบบหมายเลขโทรศัพท์ที่ยอมรับได้ล่วงหน้า: (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. โดยยอมรับตัวเลือก + และรหัสประเทศ รหัสพื้นที่ที่อาจอยู่ในวงเล็บ และกลุ่มตัวเลขที่คั่นด้วยช่องว่าง จุด หรือขีดกลาง ซึ่งเป็นรูปแบบที่ผู้คนพิมพ์จริงๆ ตั้งแต่ +1 415 555 0132 ถึง (044) 123-45-67
หมายเลขโทรศัพท์ยุ่งกว่าอีเมล: หมายเลขเดียวกันสามารถเขียนได้หลายสิบวิธี ดังนั้นรูปแบบจึงอาศัยตัวคั่นเพิ่มเติม ([\s.-]?) แทนที่จะเป็นรูปแบบที่เข้มงวดเพียงรูปแบบเดียว ค่าเผื่อนั้นมีราคา — การวิ่งหลักสั้นๆ อาจผ่านไปได้ — ซึ่งเป็นสาเหตุที่กลุ่มตัวอย่างรวมตัวอย่างเชิงลบไว้ด้วย ดูไฮไลท์เพื่อดูว่าขอบเขตระหว่าง "เหมือนโทรศัพท์" และเสียงรบกวนตรงกับข้อมูลของคุณตรงไหน
ปรับให้เข้ากับประเทศของคุณในไม่กี่วินาที: แก้ไขรหัสประเทศโดยแทนที่ \+\d{1,3} ด้วยตัวอักษรเช่น \+380 หรือบังคับตัวเลขสิบหลักให้พอดีโดยลบกลุ่มส่วนท้ายที่เป็นตัวเลือกออก การแก้ไขทุกครั้งจะทดสอบซ้ำทันทีกับตัวอย่าง และตัวนับการจับคู่จะบอกคุณเมื่อคุณเข้มงวดหรือหลวมเกินไป