У меня есть следующие шаблоны в URL.
Соответствует регулярному выражению, которое соответствует следующим шаблонам?
- john.smith
- John.Smith.1
- John.Al-Смит
- John.al-smith.1
- John.Smith.Al-Caboon
Если первый (.) Является обязательным и с хотя бы одним символом до и после первого (.), Остальная часть материала (числа, дефис и вторая (.)) Являются необязательными.
Я создал следующий Regex:
^\w+.\w+-*\w*.?\d*\w*-*\w*
Хотя успешно сравнен все вышеуказанные модели, он также соответствует некоторые нежелательные модели, как:
- «войти в систему» (без обязательной первой точки)
- «пользователи/john» (с нежелательным/ , а также без обязательной первой точки)
- «1234» (Недействительный, па ttern должен начинаться с символа)
Что я здесь делаю неправильно?
Как вы бы описали своего персонажа? Будет ли J1hn.Smith действительным? –
Вам следует избегать точек с обратной косой чертой. Сейчас это подстановочный знак, который объясняет, почему некоторые из нежелательных строк соответствуют шаблону. – Franz
@ Dominic yeh, j1hn.smithy и 1jhn.smith будут действительны. – Galilyou