फ़ोन नंबर रेगेक्स - वास्तविक प्रारूपों के विरुद्ध परीक्षण
डिबग जावास्क्रिप्ट नियमित अभिव्यक्ति लाइव: हाइलाइट किए गए मिलान, कैप्चर समूह, झंडे और प्रतिस्थापन पूर्वावलोकन।
नतीजा
यह पृष्ठ एक सहिष्णु फ़ोन नंबर पैटर्न प्रीलोड करता है: (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. It accepts an optional + and country code, an area code that may sit in brackets, and digit groups separated by spaces, dots or dashes — the formats people actually type, from +1 415 555 0132 to (044) 123-45-67.
Phone numbers are messier than emails: the same number can be written a dozen ways, so the pattern leans on optional separators ([\s.-]?) rather than one rigid layout. उस सहनशीलता की एक कीमत होती है - छोटे अंक वाले रन फिसल सकते हैं - यही कारण है कि नमूने में नकारात्मक उदाहरण शामिल हैं। यह जांचने के लिए हाइलाइट्स देखें कि आपके डेटा के लिए "फोन-लाइक" और शोर के बीच की सीमा कहां गिरती है।
Adapt it to your country in seconds: fix the country code by replacing \+\d{1,3} with a literal like \+380, or force exactly ten digits by removing the optional tail group. प्रत्येक संपादन तुरंत नमूने के विरुद्ध पुनः परीक्षण करता है, और मिलान काउंटर आपको बताता है कि आप कब बहुत सख्त या बहुत ढीले हो गए हैं।