javascript — использование регулярного выражения для проверки заданного пароля имеет буквенные, цифровые и специальные символы, не

При использовании регулярного выражения для проверки заданного пароля используются буквенные, цифровые и специальные символы, а не

Хотя я подозреваю, что возможно написать регулярное выражение, которое будет выполнять независимое сопоставление позиции / последовательности, моя голова болит, просто думая. Поэтому, даже если бы я мог найти способ сделать это, я бы не реализовал его — код должен быть читаемым и разбираемым людьми. Глядя на то, что вы здесь изложили, я думаю, что я гораздо лучше знаком с регулярными выражениями, чем вы, так что даже больше причин не делать этого.

Ваши буквенные / числовые / специальные регулярные выражения будут соответствовать только строке, содержащей буквы, цифры или специальные символы, а не смеси. Если вы измените их таким образом, то сможете проверить совпадение всех трех (и экранировать метасимволы в специальном регулярном выражении):

 let alpha = /[A-Za-z]/i; let numer = /[0-9]/; let special = /[!@#$%^{amp}amp;*(),.?;":{}|{amp}lt;{amp}gt;']/; if (password.match(alpha) {amp}amp;{amp}amp; password.match(numer) {amp}amp;{amp}amp; password.match(speicial)) { 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector