Я хочу, чтобы проверить имена пользователей в соответствии с этой схемой:Regex, который выражает «по крайней мере, один не-цифра»
- Допустимые символы: буквы, цифры, дефис, подчеркивание
- Первый символ должен быть буквой или номер
- Имя пользователя, не может быть все номера
Это регулярное выражение удовлетворяет 1 и 2 выше, но я не могу понять, как удовлетворить 3:
/^[a-zA-Z\d][\w\-]+$/
(я использую Ruby, если это уместно)
аккуратный трюк, он доступен в реализациях регулярных выражений, не рубин? –
+1 Хороший. Обычно я избегаю взглядов, потому что я не очень хорошо их понимаю, но это хорошая иллюстрация о том, как их использовать. –
@Mark: Не во всех, но в большинстве. Python, PHP, Perl и Javascript - это те, которые, как я знаю, поддерживают его. –