Это похоже на правила, которые я определил, но я только начинаю изучать регулярное выражение сегодня, поэтому мне интересно, правильно ли оно.
Правила:
- Имена пользователей могут состоять из нижнего регистра и столицы
- Имена пользователей могут состоять из буквенно-цифровых символы
- Имена пользователей могут состоять из подчеркивания и дефисы и пространства
- Не может быть двух символов подчеркивания, двух подстроек или два пробела подряд
- Не может быть подчеркивания, hypen или пространство в начале или конце
Шаблон регулярного выражения:
/^[a-zA-Z0-9]+([a-zA-Z0-9](_|-| )[a-zA-Z0-9])*[a-zA-Z0-9]+$/