Struny i VARCHAR.
-
Nie próbuj zapisywać numerów telefonów jako numerów rzeczywistych. zrujnuje to formatowanie, usuń poprzedzające
0
i inne niepożądane rzeczy. -
Możesz, jeśli zdecydujesz się, ograniczyć dane wprowadzane przez użytkownika tylko do wartości liczbowych, ale nawet w takim przypadku zachowaj utrwalone dane zapasowe w postaci znaków/ciągów, a nie liczb.
-
Zanim spróbujesz zaimplementować jakiekolwiek ograniczenia długości, walidacje lub maski (np. XXX-XXXX-XX), pamiętaj o szerszym świecie i o tym, jak różnią się długości liczb i formatowanie.
-
W numerach telefonów mogą obowiązywać znaki nieliczbowe. Doskonałym przykładem jest
+
jako zamiennik00
na początku numeru międzynarodowego.
Edytowano z rozmowy w komentarzach:
- Jest to jeden z większych błędów interfejsu użytkownika polegający na tym, że numery telefonów mają cokolwiek wspólnego z cyframi. O wiele lepiej jest myśleć o nich i traktować je jak adresy, jest to bliższe temu, czym w rzeczywistości są i reprezentują niż „numery” telefonów.