Стрингове и VARCHAR.
-
Не се опитвайте да съхранявате телефонните номера като действителни номера. това ще развали форматирането, премахване на предходния
0
и други нежелани неща. -
Можете, ако решите да ограничите въвеждането на потребителя само до цифрови стойности, но дори и в този случай да запазите резервните си данни като знаци/низове, а не числа.
-
Бъдете наясно с по-широкия свят и как се различават дължините и форматирането на техните числа, преди да се опитате да приложите каквито и да било ограничения за дължина, валидации или маски (напр. XXX-XXXX-XX).
-
Нецифрови знаци могат да бъдат валидни в телефонните номера. Основен пример е
+
като заместител на00
в началото на международен номер.
Редактирано от разговор в коментари:
- Една от най-големите грешки в потребителския интерфейс е, че телефонните номера имат нещо общо с цифрите. Много по-добре е да ги мислим и третираме като адреси, по-близо е до това, което всъщност са и представляват, отколкото телефонни „номера“.