Я получаю сообщение об ошибке «Ничего не повторять» /^ [az] + [AZ] + [0-9] + [^ A-Za-z0-9] + {8,} $/, когда я запускаю это через функцию string.match() или при использовании http://jsregex.com (вы можете просто скопировать код вставить). Регулярное выражение пытается удостовериться, что строка имеет длину не менее 8 символов, включая нижний регистр a-z, верхний регистр a-z, по крайней мере одну цифру и одну букву/номер (специальный символ).Ничего не повторять Javascript regex
В предыдущих сообщениях упоминаются специальные символы, но у меня их нет в этом шаблоне, поэтому немного запутался, почему он не работает.
проблема заключается в том, что вы применяете два кванторы ('+', '{8,}') к одному выражению. Он должен иметь только один квантификатор – hindmost
Даже если вы исправите свое регулярное выражение, сделав его '/^[az] + [AZ] + [0-9] + [^ A-Za-z0-9] {8,} $ /' Я подозреваю, что это неправильно. – anubhava