L'unica cosa che dovrebbe essere convalidata è il numero di cifre: corrisponde a quello che avresti bisogno di chiamare?
I codici di accesso non possono / devono essere immessi da un utente (ad esempio +1 per gli Stati Uniti). Ti dirò perché - se è un americano a inserirla, e non sono così esperti, probabilmente vorranno inserire 001 invece di 1. La ragione è che 00 è come accedi a un numero internazionale dagli Stati Uniti. Non sanno qual è la differenza tra questo e solo +1. Se chiami i fissi tra i prefissi (e talvolta nello stesso prefisso), inserirai anche un 1 prima di quel numero. Proprio come il Giappone.
Prendi il Giappone. Le linee di terra provinciali sono accessibili con uno 0 sul fronte di loro. Ma se stai componendo da fuori dal Giappone, non ti serve quel 0.
I numeri dei cellulari in Cina sono 10 cifre e ad Hong Kong sono 8. Se il tuo modulo cattura il paese, non chiedere nemmeno il prefisso internazionale all'inizio del numero - basta visualizzarlo automaticamente in testo di sola lettura proprio accanto al numero che devono inserire.
L'elenco continua.
Convalida il numero di cifre (assicurati che nessuna lettera sia accettata) e rendi più facile per un utente finale inserire il giusto numero di cifre. Cioè non dovrebbero essere obbligati a inserire il codice del paese e se il modulo è super intelligente, potrebbe non essere nemmeno necessario inserire il prefisso se è un numero di rete fissa. O se iniziano a inserire cose come un codice di accesso, come 0 davanti a un numero giapponese, fai solo sapere loro che non è necessario.
Ogni altro carattere, oltre alle cifre, dovrebbe essere un punto controverso: non hanno la possibilità di inserirli.