PHP Telefon numarası doğrulama

2 Cevap php

PHP telefon numarasını doğrulamak gerekir. Ben şu regex yaptık, ama aynı zamanda artı karakter ile başlayan numaralarını kabul buna gerek, bunu nasıl yapabilirim?

^[0-9]$

2 Cevap

Sorunuza sağlanan regex (^[0-9]$) sadece bir tek haneli telefon numarasını maç olacak.

En azından muhtemelen bir veya daha fazla basamak izin + değiştirici eklemek gerekir:

^[0-9]+$

+, normal ifadelerde özel bir karakter olduğu için, isteğe bağlı bir + başında eklemek için, onu kaçmak gerekir:

^\+?[0-9]+$

Ve son olarak, \d [0-9] için kısaltmadır yüzden size ifade kısaltabilir

^\+?\d+$

Bu deneyin:

/^[\+]?([0-9]*)\s*\(?\s*([0-9]{3})?\s*\)?[\s\-\.]*([0-9]{3})[\s\-\.]*([0-9]{4})[a-zA-Z\s\,\.]*[x\#]*[a-zA-Z\.\s]*([\d]*)/

maç olacak:

+1 (111) 111-1111, # 111

111-111-1111

(111) 111-1111 x 1

111.111.1111x1

vb