Полное имя регулярное выражение не работает - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь использовать выражение регулярного выражения для проверки полного имени для формы текстового поля во флаттере, но я не могу понять, почему она не работает.

Выражение, которое я нашел из здесь /^[a-z ,.'-]+$/i терпит неудачу для любой записи, которую я даю.

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

final RegExp nameExp = new RegExp(r"/^[a-z ,.'-]+$", caseSensitive: false);

Кто-нибудь может увидеть, что мне не хватает?

Обновление: так что регулярное выражение разрешало большинство вещей и было не совсем правильным, для меня работало r"^([a-zA-Z]{2,}\s[a-zA-z]{1,}'?-?[a-zA-Z]{2,}\s?([a-zA-Z]{1,})?)" с принятым ответом ниже

Ответы [ 2 ]

0 голосов
/ 31 июля 2019

Используйте метод ниже для проверки полного имени

String fullNameValidate(String fullName) {
  String patttern = r'^[a-z A-Z,.\-]+$';
  RegExp regExp = new RegExp(patttern);
  if (fullName.length == 0) {
    return 'Please enter full name';
  } else if (!regExp.hasMatch(fullName)) {
    return 'Please enter valid full name';
  }
  return null;
}
0 голосов
/ 11 мая 2018

Удалить косую черту / разделители и добавить разделители Dart: r'^[a-z ,.'-]+$ '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...