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, או כפה בדיוק עשר ספרות על ידי הסרת קבוצת הזנב האופציונלית. כל עריכה נבחנת מחדש באופן מיידי מול המדגם, ומונה ההתאמות אומר לך מתי השתחררת מדי או משוחרר מדי.