Может ли такое регулярное выражение помочь?
^[a-zA-Z0-9]\w*$
Это значит:
^
= этот шаблон должен начинаться с начала строки
[a-zA-Z0-9]
= этот символ может быть любой буквой (a-z
и A-Z
) или цифрой (0-9
, также см. \d
)
\w
= Символ слова. Сюда входят буквы, цифры и пробелы (по умолчанию не новые строки)
*
= повторить вещь 0 или более раз
$
= этот шаблон должен заканчиваться в конце строки
Чтобы удовлетворить условие, которое я пропустил, попробуйте это
^[a-zA-Z0-9]*\w*[a-zA-Z]+\w*$
Дополнительный материал, который я добавил, позволяет ему иметь цифру для первого символа, но он всегда должен содержать букву из-за [a-zA-Z]+
, так как +
означает 1 или более.