Войти

Войти



Вы еще не зарегистрированы?


Восстановить пароль Активация
Форум
Тег "регулярные выражения"

Регулярные выражения - номер телефона

Дата публикации: December 11, 2018

В QuintaDB можно использовать регулярные выражения.
Для этого нужно зайти в настройки валидации поля, открыть “Дополнительные опции” и ввести выражение в поле “Формат”.




Например, для проверки введенного номера телефона можно использовать следующее выражение:



/^[ + ][ 7 ]\d{7,10}$/ – для формата номеров +7 и от 7 до 10 цифр

/^[ + ][ 3 ][ 8 ][ 0 ]\d{7}$/ – для формата номеров +380 и 7 цифр

/^([ + ][ 3 ][ 8 ][ 0 ]|[ 8 ][ 0 ]|[ 3 ][ 8 ][ 0 ])\d{7}$/ – для формата номеров +380 или 380, или 80 и 7 цифр

/^[ 8 ]\d{7,10}$/ – для формата номеров 8 и от 7 до 10 цифр

/^([ + ][ 7 ]|[ 8 ])\d{7,10}$/ – для формата номеров +7 или 8 и от 7 до 10 цифр


Регулярное выражение

Дата публикации: January 3, 2019

Здравствуйте. Помогите пожалуйста создать жёсткое регулярное выражение именно и только, для сотового номера телефона по формату 7 и далее строго только 10 цифр (без пробелов, скобок и прочего. Именно жёстко, что бы при валидации другие варианты нЕ пропускало. Дело в том, что то регулярное выражение, которое предложено Вами: /(?:8|\7)? ?\(?(\d{3})\)? ?(\d{3})[ -]?(\d{2})[ -]?(\d{2})/ в алидация пропускает например +8 и далее цыфры и соответственно отправляется СМС на несущетвующий номер телефона, но при этом списывается количество СМСок. Я понимаю, что Вы за это нЕ отвечаете, поэтому есть необходимость, что бы заполняли правильно и поэтому прошу помочь в этом вопросе с жёстким регулярным выражением. Из-за этого у меня возникает конфликтная ситуация с клиентом, что он оплачивает СМСки, а они не отправляются его клиенту, но при этом списывается количество СМСок. Вообще, было бы здорово, что бы было отдельное поле “Телефон”, по принципу, как например “Эл. почта” (например что бы при выборе поля “Телефон”, выходил выпадающий список, какой именно нужен: только городские, только сотовые или и то и другое. Это значительно упростило бы задачу и можно было бы избегать конфликты с заказчиками), Но если такой возможности пока нет, помогите хотя бы с регулярным выражением. И ещё вопрос: Как мне клиенту показать и доказать, что именно его оплаченые СМСки закончились, если при оплате СМС, я вижу общее количество оплачиваемых СМСок разными моими клиентами. Например, здорово было бы, если бы в записях, был бы такой же отчёт именно по его виджету, касаемо СМСок.
Виджет, о которм идёт речь: https://quintadb.ru/widgets/ciWP3cHmngWRFdQr3dL3Gn/a_d8oSW49cTOkqWP_dNrec Валидация пропустила телефон +8 и далее цифры и соотвественно СМСка видимо отправилась, но так и не дошла до нужного адресата, о чём есть лог. ошибок. При этом количество СМС списалось и ко мне в общем-то справидливая притензия была со стороны заказчика.
Спасибо за скорый отклик.