เครื่องมือสร้างและตรวจสอบหมายเลขโทรศัพท์ - ทดสอบหมายเลขสำหรับทุกประเทศ
สร้างหมายเลขโทรศัพท์ทดสอบที่ถูกต้องสำหรับสหรัฐอเมริกา สหราชอาณาจักร เม็กซิโก และอินเดีย สร้างหมายเลขโทรศัพท์มือถือหรือโทรศัพท์บ้านด้วยการจัดรูปแบบที่ถูกต้อง เครื่องมือฟรีสำหรับนักพัฒนาที่ทดสอบตรรกะการตรวจสอบ
เครื่องมือสร้างและตรวจสอบหมายเลขโทรศัพท์
เอกสารประกอบการใช้งาน
เครื่องมือสร้างและตรวจสอบหมายเลขโทรศัพท์คืออะไร?
เครื่องมือสร้างหมายเลขโทรศัพท์จะสร้างหมายเลขที่เป็นไปตามกฎการจัดรูปแบบของประเทศจริง แต่ไม่ได้เป็นของผู้ใช้บริการจริงรายใด เครื่องมือนี้สร้างหมายเลขโทรศัพท์สำหรับทดสอบในสหรัฐอเมริกา สหราชอาณาจักร เม็กซิโก และอินเดียได้ สามารถสร้างหมายเลขโทรศัพท์มือถือหรือโทรศัพท์พื้นฐานในรูปแบบท้องถิ่นหรือรูปแบบสากล E.164 และตรวจสอบผลลัพธ์ตามกฎการจัดสรรหมายเลขของประเทศนั้น เครื่องมือนี้มีไว้สำหรับทดสอบซอฟต์แวร์ ไม่ใช่สำหรับโทรหรือส่งข้อความจริง
เครื่องมือสร้างหมายเลขประกอบหมายเลขอย่างไร
หมายเลขทุกหมายเลขที่เครื่องมือสร้างมีสองส่วน ได้แก่ รหัสพื้นที่แบบกำหนดตายตัวและชุดตัวเลขสุ่ม
-
ประเทศและภูมิภาค แต่ละประเทศที่รองรับจะแสดงภูมิภาคตัวอย่างสี่แห่ง (เช่น ในสหรัฐอเมริกา ได้แก่ นิวยอร์ก แคลิฟอร์เนีย เท็กซัส และฟลอริดา) แต่ละภูมิภาคเชื่อมโยงกับรหัสพื้นที่จริงหนึ่งรหัส ดังนั้นการเลือก "แคลิฟอร์เนีย" จะให้รหัสพื้นที่ 213 เสมอ และการเลือก "นิวยอร์ก" จะให้ 212 เสมอ
-
โทรศัพท์มือถือหรือโทรศัพท์พื้นฐาน สำหรับสหราชอาณาจักรและอินเดีย หมายเลขโทรศัพท์มือถือและโทรศัพท์พื้นฐานใช้คำนำหน้าต่างกัน ส่วนสหรัฐอเมริกาและเม็กซิโก เครื่องมือนี้ใช้ชุดรหัสพื้นที่เดียวกันสำหรับทั้งสองประเภท เนื่องจากไม่ได้จำลองช่วงหมายเลขเฉพาะสำหรับโทรศัพท์มือถือของสองประเทศนี้
-
ตัวเลขสุ่ม เครื่องมือจะเติมส่วนที่เหลือของหมายเลขด้วยตัวเลขสุ่ม ให้มีความยาวรวมตายตัว 10 หลัก สูตรคำนวณมีดังนี้
ตัวเลขสุ่ม = 10 − ความยาวของรหัสพื้นที่
สำหรับรหัสพื้นที่ของเม็กซิโกที่มี 2 หลัก เช่น 55 จะมีตัวเลขสุ่ม 8 หลัก สำหรับรหัสพื้นที่ของสหรัฐอเมริกาที่มี 3 หลัก เช่น 213 จะมีตัวเลขสุ่ม 7 หลัก
-
ข้อยกเว้นของสหรัฐอเมริกา หมายเลขของสหรัฐอเมริกาเป็นไปตามแผนหมายเลขโทรศัพท์อเมริกาเหนือ (NANP) หลังรหัสพื้นที่ 3 หลัก ตัวเลข 3 หลักถัดไป (รหัสชุมสาย) ต้องขึ้นต้นด้วยตัวเลขตั้งแต่ 2 ถึง 9 และต้องไม่เป็นรหัสบริการ เช่น 911 หรือ 411 เครื่องมือจะปฏิบัติตามกฎนี้โดยสุ่มตัวเลข 3 หลักดังกล่าวใหม่จนกว่าจะผ่าน จากนั้นจึงเติมตัวเลขสุ่มสำหรับหมายเลขสายอีก 4 หลัก
-
การจัดรูปแบบ ตัวเลขที่ได้จะถูกแบ่งกลุ่ม และหากเลือกใช้รูปแบบสากล จะเติมเครื่องหมายบวกกับรหัสประเทศไว้ด้านหน้า ตามรูปแบบ E.164
ประเทศและรหัสพื้นที่ที่รองรับ
| ประเทศ | ภูมิภาคตัวอย่างและรหัสพื้นที่แบบกำหนดตายตัว | จำนวนหลักทั้งหมด | กฎคำนำหน้าหมายเลขโทรศัพท์มือถือ |
|---|---|---|---|
| สหรัฐอเมริกา (+1) | นิวยอร์ก 212, แคลิฟอร์เนีย 213, เท็กซัส 214, ฟลอริดา 305 | 10 | ใช้รหัสเดียวกับโทรศัพท์พื้นฐาน |
| สหราชอาณาจักร (+44) | ลอนดอน 20, แมนเชสเตอร์ 161, เบอร์มิงแฮม 121, กลาสโกว์ 141 (โทรศัพท์พื้นฐาน); โทรศัพท์มือถือใช้ 7700–7703 | 10 | ขึ้นต้นด้วย 7 |
| เม็กซิโก (+52) | เม็กซิโกซิตี 55, กัวดาลาฮารา 33, มอนเตร์เรย์ 81, กังกุน 998 | 10 | ใช้รหัสเดียวกับโทรศัพท์พื้นฐาน |
| อินเดีย (+91) | เดลี 11, มุมไบ 22, บังกาลอร์ 80, เจนไน 44 (โทรศัพท์พื้นฐาน); โทรศัพท์มือถือใช้หนึ่งใน 6, 7, 8, 9 | 10 | ขึ้นต้นด้วย 6, 7, 8 หรือ 9 |
ประเทศทั้งสี่สร้างหมายเลขโทรศัพท์ภายในประเทศที่มี 10 หลักในเครื่องมือนี้ ซึ่งตรงกับการใช้งานจริงของสหรัฐอเมริกาและอินเดีย และเป็นการลดทอนรายละเอียดสำหรับสหราชอาณาจักรและเม็กซิโก ซึ่งแผนการจัดสรรหมายเลขจริงอนุญาตให้มีความแตกต่างบางประการ
ตัวอย่างการคำนวณ: หมายเลขโทรศัพท์มือถือในเม็กซิโกซิตี
- ประเทศ: เม็กซิโก (+52) ภูมิภาค: เม็กซิโกซิตี ซึ่งกำหนดรหัสพื้นที่เป็น 55
- ประเภทหมายเลข: มือถือ คำนำหน้ามือถือเม็กซิโกตรงกับโทรศัพท์พื้นฐาน จึงยังเป็น 55
- ตัวเลขสุ่มที่ต้องใช้: 10 − 2 = 8 สมมติว่าเครื่องมือสร้าง 12,345,678
- ตัวเลขรวม: 5512345678
- แบ่งกลุ่มตามรูปแบบของเม็กซิโก (2-4-4 สำหรับรหัสพื้นที่ 2 หลัก): 55 1234 5678
- รูปแบบสากลจะเติมรหัสประเทศ: +52 55 1234 5678 ส่วนรูปแบบท้องถิ่นจะตัดรหัสประเทศออก: 55 1234 5678
ตัวอย่างการคำนวณ: หมายเลขโทรศัพท์ของสหรัฐอเมริกาและกฎ NANP
- ประเทศ: สหรัฐอเมริกา (+1) ภูมิภาค: แคลิฟอร์เนีย ซึ่งกำหนดรหัสพื้นที่เป็น 213
- ตัวเลขสุ่มที่ต้องใช้: 10 − 3 = 7 เครื่องมือจะสุ่มรหัสชุมสาย 3 หลักที่ขึ้นต้นด้วย 2–9 และไม่เป็นรหัส N11 จากนั้นจึงเติมตัวเลขอีก 4 หลัก สมมติว่าสุ่มได้ 555 และ 0199
- ตัวเลขรวม: 2135550199
- แบ่งกลุ่มตามรูปแบบ 3-3-4 ของ NANP: 213,555 0199
- รูปแบบสากล: +1,213,555 0199
เนื่องจากมีการบังคับใช้กฎรหัสชุมสายระหว่างการสร้าง หมายเลขนี้จึงจะผ่านการตรวจสอบของเครื่องมือเองเสมอ
E.164: รูปแบบสากล
E.164 คือมาตรฐานการจัดสรรหมายเลขที่สหภาพโทรคมนาคมระหว่างประเทศ (ITU) กำหนดขึ้นใน 1984 มาตรฐานนี้จำกัดหมายเลขโทรศัพท์ไว้ที่ 15 หลัก และกำหนดให้ใส่เครื่องหมายบวกหน้ารหัสประเทศเมื่อเขียนหมายเลขสำหรับใช้งานระหว่างประเทศ เช่น +52 55 1234 5678 ซอฟต์แวร์ที่จัดเก็บหมายเลขโทรศัพท์มักเลือกใช้ E.164 เพราะลดความกำกวม หมายเลขอย่าง +15551234567 ระบุประเทศของหมายเลขได้ในตัวเอง ขณะที่หมายเลขที่เขียนในรูปแบบท้องถิ่น เช่น (555) 123-4567 ไม่สามารถระบุได้
เครื่องมือนี้ตรวจสอบหมายเลขอย่างไร
การคลิก "สร้าง" จะสร้างหมายเลขและตรวจสอบหมายเลขนั้นพร้อมกัน โดยแสดงเครื่องหมาย "ถูกต้อง" หรือ "ไม่ถูกต้อง" ถัดจากหมายเลข การตรวจสอบจะพิจารณา:
- ความยาว หมายเลขภายในประเทศต้องมี 10 หลักพอดี (รวมรหัสประเทศหากเขียนในรูปแบบสากล)
- รหัสชุมสายและรหัสพื้นที่ของสหรัฐอเมริกา รหัสพื้นที่ 3 หลักและรหัสชุมสาย 3 หลักต้องขึ้นต้นด้วย 2–9 และต้องไม่เป็นรหัส N11 เช่น 911
- หมายเลขโทรศัพท์มือถือของอินเดีย หลักแรกต้องเป็น 6, 7, 8 หรือ 9
- หมายเลขโทรศัพท์มือถือของสหราชอาณาจักร หมายเลขต้องขึ้นต้นด้วย 7
เนื่องจากเครื่องมือสร้างหมายเลขตามกฎเดียวกันนี้อยู่แล้ว หมายเลขที่เพิ่งสร้างจึงมักแสดงว่าใช้ได้ การตรวจสอบมีไว้เพื่อสาธิตให้เห็นอย่างชัดเจนถึงตรรกะเดียวกับที่นักพัฒนาจะใช้ตรวจสอบหมายเลขโทรศัพท์ที่ผู้ใช้จริงป้อน
คำถามที่พบบ่อย
หมายเลขโทรศัพท์เหล่านี้เป็นหมายเลขจริงที่รับสายหรือข้อความได้หรือไม่ ไม่ใช่ หมายเลขเหล่านี้สร้างขึ้นแบบสุ่มและเป็นไปตามรูปแบบที่ถูกต้องของประเทศนั้น แต่ไม่ได้จัดสรรให้ผู้ใช้บริการจริงรายใด หมายเลขอาจตรงกับหมายเลขจริงโดยบังเอิญ จึงไม่ควรใช้โทรหรือส่งข้อความ
รูปแบบสากลกับรูปแบบท้องถิ่นแตกต่างกันอย่างไร รูปแบบสากลขึ้นต้นด้วยเครื่องหมายบวกและรหัสประเทศ เช่น +52 55 1234 5678 ส่วนรูปแบบท้องถิ่นจะไม่ใส่รหัสประเทศ เช่น 55 1234 5678 ซึ่งเป็นวิธีที่ผู้ใช้โทรออกภายในประเทศนั้น
เหตุใดหมายเลขของสหรัฐอเมริกาและเม็กซิโกจึงไม่แยกโทรศัพท์มือถือกับโทรศัพท์พื้นฐาน แต่สหราชอาณาจักรและอินเดียแยก เครื่องมือนี้ใช้รายการรหัสพื้นที่เดียวกันสำหรับหมายเลขโทรศัพท์มือถือและโทรศัพท์พื้นฐานในสหรัฐอเมริกาและเม็กซิโก ดังนั้นหมายเลขที่สร้างเป็น "โทรศัพท์มือถือ" กับหมายเลขที่สร้างเป็น "โทรศัพท์พื้นฐาน" จากภูมิภาคเดียวกันจึงอาจดูเหมือนกัน สหราชอาณาจักรและอินเดียใช้รายการคำนำหน้าแยกกันสำหรับหมายเลขโทรศัพท์มือถือและโทรศัพท์พื้นฐาน หมายเลขสองประเภทนี้จึงมีรูปแบบต่างกัน
เครื่องมือนี้จัดเก็บหรือส่งหมายเลขที่สร้างขึ้นหรือไม่ ไม่ การสร้างและตรวจสอบเกิดขึ้นในเบราว์เซอร์ ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์หรือบันทึกข้อมูลหลังจากปิดหน้าเว็บ
สามารถใช้หมายเลขที่สร้างขึ้นในแอปพลิเคชันที่ใช้งานจริงได้หรือไม่ ควรใช้สำหรับการพัฒนาและการทดสอบเท่านั้น หมายเลขเหล่านี้ไม่ใช่หมายเลขที่ยืนยันแล้วว่าใช้งานได้จริง และไม่ควรจัดเก็บเป็นข้อมูลลูกค้าจริง
จะตรวจสอบหมายเลขโทรศัพท์ในโค้ดของตนเองได้อย่างไร กำหนดนิพจน์ทั่วไปสำหรับรูปแบบของแต่ละประเทศ ตัดช่องว่างและเครื่องหมายวรรคตอนออกจากข้อมูลที่ป้อน แล้วเปรียบเทียบกับความยาวและกฎคำนำหน้าที่คาดไว้ คล้ายกับการตรวจสอบที่อธิบายข้างต้น สำหรับการใช้งานจริงในหลายประเทศ ไลบรารีที่มีการดูแลรักษา เช่น libphonenumber ของ Google รองรับกรณีขอบมากกว่านิพจน์ทั่วไปที่เขียนขึ้นเองอย่างมาก