ตัวแยกหมายเลขโทรศัพท์
การตรวจสอบความถูกต้อง
รายละเอียด
รายละเอียดทางเทคนิค
ตัวแยกวิเคราะห์หมายเลขโทรศัพท์ทำงานอย่างไร
เครื่องมือนี้ทำอะไร
ตัวแยกวิเคราะห์หมายเลขโทรศัพท์จะตรวจสอบความถูกต้องและจัดรูปแบบหมายเลขโทรศัพท์ระหว่างประเทศโดยใช้ไลบรารี libphonenumber ป้อนหมายเลขโทรศัพท์ในรูปแบบใดก็ได้ แล้วรับรูปแบบมาตรฐาน (International, National, E.164, RFC3966) ประเทศที่ตรวจพบ ประเภทหมายเลข (มือถือ, โทรศัพท์บ้าน, โทรฟรี) และสถานะการตรวจสอบความถูกต้อง
กรณีการใช้งานทั่วไปของนักพัฒนา
นักพัฒนาใช้ตัวแยกวิเคราะห์หมายเลขโทรศัพท์เมื่อทำการตรวจสอบอินพุตของผู้ใช้ในฟอร์มลงทะเบียน ทำให้หมายเลขโทรศัพท์เป็นมาตรฐานเพื่อจัดเก็บในฐานข้อมูล ตรวจจับประเทศต้นทางเพื่อการกำหนดเส้นทางหรือการทำให้เหมาะกับท้องถิ่น และแปลงระหว่างรูปแบบการแสดงผล (ภายในประเทศเทียบกับระหว่างประเทศ) รูปแบบ E.164 เป็นมาตรฐานสำหรับ API อย่าง Twilio, Vonage และ AWS SNS
รูปแบบหมายเลขโทรศัพท์
หมายเลขโทรศัพท์สามารถแสดงได้ในหลายรูปแบบมาตรฐาน: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, เฉพาะตัวเลขพร้อมรหัสประเทศ) และ RFC3966 (tel:+1-650-253-0000, ใช้ในลิงก์ HTML tel:) ตัวแยกวิเคราะห์รับอินพุตได้ในรูปแบบเหล่านี้ทั้งหมดและสร้างผลลัพธ์ทุกรูปแบบ
ข้อผิดพลาดที่พบบ่อยและกรณีขอบ
หมายเลขที่ไม่มีรหัสประเทศจำเป็นต้องกำหนดประเทศเริ่มต้นเพื่อให้แยกวิเคราะห์ได้อย่างถูกต้อง บางหมายเลขอาจถูกต้องในประเทศหนึ่งแต่ไม่ถูกต้องในอีกประเทศหนึ่ง รหัสสั้น หมายเลขฉุกเฉิน และหมายเลขอัตราพรีเมียมมีข้อกำหนดการตรวจสอบเฉพาะ ตัวแยกวิเคราะห์แยกความแตกต่างระหว่าง 'possible' (ความยาวถูกต้อง) และ 'valid' (อยู่ในแผนหมายเลขที่รู้จัก) — หมายเลขที่เป็น possible อาจโทรไม่ได้จริง