Я пишу выражение для проверки имени пользователя со следующими требованиями:
- длина от 6 до 20,
- должно начинаться с буквы,
- разрешены числа,
- точка необязательна или разрешена только одна.
- не должен заканчиваться точкой
Пробовал, но не работал:
^(([a-zA-Z])(\.{0,1})([a-zA-Z0-9]*)){6,20}$
другой вариант
^([a-zA-Z]+([\\.]?)+([a-zA-Z0-9]*)){6,20}$