Convalida del numero di cellulare

2

Sto cercando di trovare il modo migliore per convalidare un numero di cellulare in un Paese.

Attualmente la mia comprensione è: l'utente può inserire qualsiasi formato desiderato nei numeri di cellulare e è uno spreco di tempo ed energia per convalidarlo contro un insieme di espressioni regolari.

La mia applicazione non è critica come l'applicazione bancaria e se l'utente immette un numero di cellulare non valido, è a proprio rischio e pericolo ottenere aggiornamenti (come attivare account / fare qualcosa con l'applicazione)

Quindi penso che il modo migliore sia controllare la lunghezza del numero di cellulare e se siano tutte cifre.

Voglio conoscere la migliore strada da seguire e ci sono buone risorse (non sparse) per ottenere tutte le convalide della lunghezza del numero di cellulare in base a un codice di paese?

    
posta Rohith Nair 07.01.2013 - 13:02
fonte

1 risposta

3

Gestire i numeri di telefono non è banale. Ogni paese ha le proprie specifiche.

Esempi di varianti (per ciascun paese):

  1. La lunghezza del prefisso può variare
  2. I codici di area del telefono cellulare sono diversi
  3. Il formato nativo è diverso

Potresti ovviamente forzare l'uso di E.164 ( +<countrycode><areacode><number> ), ma questo non sembra molto user-friendly. Non puoi semplicemente rimuovere tutti gli spazi bianchi e aggiungere solo un + e pensare che sia E.164. Ad esempio, i numeri di telefono svedesi devono essere eliminati di una percentuale 0 nel prefisso locale quando si converte in E.164.

Per farla breve: è inutile convalidare da solo i numeri di cellulare.

Opzioni:

  1. Invia un SMS al telefono contenente un codice (convalida in due passaggi)
  2. Utilizza una libreria di numeri di telefono esistente
  3. Ottieni il piano numerico per ogni paese. (Swedens può essere trovato qui: link )
risposta data 07.01.2013 - 13:33
fonte

Leggi altre domande sui tag