Сообщение от DVMade
|
Мне важен строгий формат 79nnnnnnnnn
|
А зачем он лично вам? Понятное дело, что в базе данных нужно держать в удобном формате, только числа, ведь нужно не только проверять корректность ввода, но и есть ли такой уже в базе. То есть нужно не вам, а СУБД.
А вот для пользователя телефон давно уже сначала стиль жизни и только затем устройство для связи. А в жизни человек всегда приобретает навыки, привычки. Кто-то лучше воспринимает номер как 7 999 999 99 99, а кому-то удобнее 7 999 999-99-99. Так ли важна +7 или же можно и 8?
Вы пытаетесь сделать невозможное - отучить человека от его привычек. А стоит ли это делать? Ведь если проверка сценарием, что же мешает перед проверкой по шаблону удалить все не цифровые символы разрешенные наряду с цифрами для ввода? Это ведь не сложно, и записать в базу только цифры также не сложно будет.
Либо добавляйте удобства для пользователя - 79 автоматом подставляется в шаблон и вводить не требуется, и все остальное по шаблону, автоматически вырезая не цифры.