Как проверить текстовое поле для 0-9 цифр и для одного символа в флаттере? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу проверить текстовое поле для номера удостоверения личности. ID № имеет 9 цифр и один символ. Вот мой код как сделать эту проверку? "код"

Widget buildIDno(){
    return TextFormField(
      decoration: InputDecoration(labelText: 'National Identy Card Number'),
      validator: (String value){
        if(value.isEmpty){
          return 'ID no is Required';
        }
      }
    );

1 Ответ

0 голосов
/ 27 апреля 2020

Вы, вероятно, могли бы сделать это с помощью регулярных выражений, посмотрите здесь (использование) и здесь для официальной ссылки .

Но шаблон регулярного выражения в вашем case может выглядеть так: [0-9]{9}[a-zA-Z]{1}, что означает, что мы хотим сопоставить группу [0-9] (= любое число от 0 до 9) ровно 9 раз и [a-zA-Z] (= строчные и прописные буквы от A до Z) группа только один раз.

Кроме того, пожалуйста, сначала используйте поисковую систему, прежде чем задавать вопрос, так как некоторые ваши собственные усилия должны go сделать это, мы здесь не для того, чтобы писать ваш код.

...