Регулярное выражение для французских символов не проходит проверку на основе позиции французского символа - PullRequest
0 голосов
/ 07 января 2019

В моем коде у меня был пароль RegEx (написанный кем-то) (/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\x20-\x7E]{8,40}$/), который не поддерживает французские символы. И я немного изменил его для поддержки французских символов. А также /^(?=.*[a-z])(?=.*[A-Z])(?:.*[àâäæèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]*)(?=.*\d)[\x20-\x7E]{8,40}$/ это новый RegEx. Но этот не работает, как ожидалось. Поведение меняется в зависимости от положения французского персонажа. Например, NewàTest123! - работает и NewTàest123! не работает

Есть мысли о том, почему он терпит неудачу, когда изменяется положение персонажа?

1 Ответ

0 голосов
/ 21 февраля 2019

Регулярное выражение:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\x20-\x7EàâäæèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]{8,40}$

Спасибо @Wiktor Stribiżew

...