Таким образом, если% действителен только в первой позиции, вы можете добавить класс для одного символа, который содержит %
, в то время как другой класс для остальных букв не позволяет этого. Похоже, вы считаете совпадение недопустимым вводом, поэтому вы можете сделать это так:
^[a-zA-Z0-9,.&-'#%\/ ][a-zA-Z0-9,.&-'#\/ ]*$
Демо