Sto usando MySQL con il modello Spring JDBC per la mia applicazione web. Ho bisogno di memorizzare il numero di telefono con solo cifre (10). Sono un po 'confuso riguardo al tipo di dati che usa il tipo di dati.Qual è il miglior tipo di dati per il numero di telefono in MySQL e cosa dovrebbe essere la mappatura del tipo Java?
- Qual è il tipo di dati preferibile per esso in MySQL?
- Quale dovrebbe essere il tipo di dati Java nelle classi Bean (POJO) per quello?
- Come posso convalidare quel tipo di dati con validazioni/vincoli javax per la lunghezza e anche solo le cifre consentite?
Si consiglia di non limitare i caratteri, se un essere umano lo leggerà. Paesi diversi hanno convenzioni diverse e ci sono buone possibilità che oltre a leggere un numero nel paese C si riconosca la convenzione che una persona nel paese C ha usato per inserirla. – yshavit
Personalmente lo limiterei a [0-9], solo uno spazio o un trattino '-'. lascia che l'utente formatta come preferisce. Almeno all'inizio: la formattazione dei numeri non sarebbe molto alta nella mia lista delle caratteristiche. – indivisible
ma supponiamo che voglio solo cifre .. e anche il mio sistema sarà per un solo paese ... poi? –