Das einzige, was validiert werden muss, ist die Anzahl der Ziffern. Entspricht es dem, was Sie anrufen müssten?
Zugangscodes dürfen / dürfen nicht von einem Benutzer eingegeben werden (dh +1 für die USA). Ich sage Ihnen, warum - wenn es ein Amerikaner ist, der es eingibt, und sie nicht so versiert sind, werden sie wahrscheinlich 001 anstelle von 1 eingeben wollen. Sie wissen nicht, was der Unterschied zwischen dem und nur +1 ist. Wenn Sie Festnetzanschlüsse zwischen Ortsvorwahlen (und manchmal in derselben Ortsvorwahl) anrufen, geben Sie vor dieser Nummer auch eine 1 ein. Genau wie in Japan.
Nimm Japan. Provinziale Festnetzanschlüsse werden mit einer 0 an der Vorderseite abgerufen. Wenn Sie jedoch von außerhalb Japans anrufen, benötigen Sie diese 0 nicht.
Mobiltelefonnummern in China sind 10-stellig und in Hongkong 8-stellig. Wenn Ihr Formular ein Land erfasst, fragen Sie nicht einmal nach dem Ländercode am Anfang der Nummer - zeigen Sie ihn einfach in schreibgeschütztem Text direkt neben an die Nummer, die sie eingeben müssen.
Die Liste geht weiter.
Überprüfen Sie einfach die Anzahl der Stellen (stellen Sie sicher, dass keine Buchstaben akzeptiert werden) und erleichtern Sie dem Endbenutzer die Eingabe der richtigen Anzahl von Stellen. Das heißt, sie müssen keine Landesvorwahl eingeben. Wenn Ihr Formular sehr intelligent ist, müssen sie möglicherweise nicht einmal die Ortsvorwahl eingeben, wenn es sich um eine Festnetznummer handelt. Oder wenn sie beginnen, Dinge wie einen Zugangscode wie 0 vor einer japanischen Nummer einzugeben, lassen Sie sie einfach wissen, dass sie das nicht müssen.
Jedes andere Zeichen außer Ziffern sollte dann ein strittiger Punkt sein - sie haben keine Chance, sie einzugeben.