Я экспериментировал с регулярным выражением другого вопроса: Regex which accepts alphanumerics only, except for one hyphen in the middleИспользование регулярных выражений в Nodejs остановки потока
У меня есть этот код как часть моей проверки имени пользователя:
...
var re = /^(?:[a-z0-9]{6,20}|(?=.{10,21}$)[a-z0-9]+-[a-z0-9]+)$/i;
var found = username.match(re).length;
...
но поток останавливается здесь и не будет продолжаться до этого момента, если имя пользователя недействительно. Мне нужно, чтобы иметь возможность спросить:
if(username fails regex) {
send error back to client
}
Является ли это обработчик проверки? Не должно ли это прозрачно выполнять эту работу? Или, если match() возвращает true, else false. – sln
Да, это обработчик проверки – tommyd456
Я не уверен, как построить условие с помощью регулярного выражения. Если кто-то добавит ответ, я могу от него уйти. – tommyd456