#json #regex #flutter #validation #dart
#json #регулярное выражение #flutter #проверка #dart
Вопрос:
Я хотел бы реализовать приложение с Dart на Flutter. Я впервые использую этот новый язык и впервые сталкиваюсь с этой проблемой. Мое приложение обязательно должно работать с номером мобильного телефона. Я хотел бы видеть запрет на вставку телефонных номеров с префиксом unse или, альтернативно, ввод номера с большим количеством цифр, чем ожидалось. Например, в Италии цифры после 39 (0039) не более 10. Я, наверное, подумал, что разделю две части, чтобы было легче различать длины (одно поле, в котором вы выбираете страну, и другое, которое позволяет вводить номер). Существует ли, как вы знаете, JSON, который точно содержит: — префикс каждого штата, — длину телефонного номера (исключая префикс), — название, * флаг и * сигла (Италия, зелено-бело-красный, ИТ)? Немного покопавшись в Интернете, я увидел, что flutter на самом деле должен уже сам по себе предоставлять .demoTextFieldEnterITPhoneNumber через GalleryLocalizations для выполнения такой работы, но я не совсем понял, мешает ли это контролировать конкретное регулярное выражение для каждой нации или нет. Могу ли я скопировать и вставить номер, например? Будет ли автоматически распознана национальность? В конце концов, я думаю, что такой глубокий контроль невозможен, поэтому мне просто нужно это, поэтому сделайте два поля, одно со списком, которое при выборе автоматически заполняется в зависимости от выбранного префикса, и поле, в котором пользователь вводит свой номер: в случаескопированный и вставленный номер проверяет, содержит ли эта строка также префикс .
Большое вам спасибо, мне нужно много, так как мое приложение в основном будет вращаться вокруг правильного значения для этого поля.
Ответ №1:
Попробуйте использовать пакет international_phone_input или country_code_picker flutter . Их довольно легко реализовать
Комментарии:
1. Спасибо! Я попробую этот подход
![]()