В приложении React я использую регулярное выражение для проверки формата электронной почты. На самом деле он работает нормально, но есть ошибка CodeQL, например, эта часть регулярного выражения может вызвать экспоненциальный возврат к строкам ...

1
Shruthi R 4 Янв 2021 в 09:30

1 ответ

Лучший ответ

Я это сделал:

 var emailRegex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        if (!emailRegex .test(email)) {
        setError("Invalid email")
        }
1
zahra zamani 4 Янв 2021 в 06:42