Проверка имени через регулярное выражение в Java - PullRequest
0 голосов
/ 29 февраля 2020

Я должен подтвердить имя с помощью регулярных выражений при следующих условиях:

1. Имя должно содержать как минимум 1 слово длиной не менее 3.

Если имеется более 1 слова, то каждое слово должно быть разделено одним пробелом и не должно быть пустым.

Первая часть может быть выполнена следующим образом: [a-bA-Z]{3,}+ Существуют следующие ограничения для второй:

  1. Если после слова должно быть только одно слово, лишний пробел не должен быть добавлен.

  2. После пробела может быть любое количество символов.

Может кто-нибудь помочь мне в этом?

1 Ответ

3 голосов
/ 29 февраля 2020

Я думаю, что это соответствует вашим требованиям:

^[A-Za-z]{3,}(?: [A-Za-z]+)*$

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

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