Как исправить регулярное выражение для проверки электронной почты с использованием javascript и реагировать? - PullRequest
0 голосов
/ 07 августа 2020
• 1000 1008 * признаны недействительными.

он не обнаруживает письма с заглавными буквами, скорее всего, он должен быть привязан к началу и концу строки для проверки пустого места / ^ ... $ / локальная часть должна охватывать почти все тесты случаях в этой https://en.wikipedia.org/wiki/Email_address#Local -часть .

я использую его, как показано ниже в моем коде,

function Parent() {
    const [email, setEmail] = useState('');
    const [isDisabled, setIsDisabled] = React.useState(true);
    const regex = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;

    const isValid = (value) => {
        return regex.test(String(value).toLowerCase());
    }

    useEffect() {
        setIsDisabled(!isValid(email));
    }, [email]

    const onEmailChange = (event: any) => {
        setEmail(event.target.value);
    };

    return (
        <input
            type="text"
            onChange={onEmailChange}
        /> 
        <button disabled={isDisabled}>add</button>
    );
}

может кто-нибудь помочь мне исправить регулярное выражение, чтобы оно принимает электронную почту с заглавными буквами, регулярное выражение, вероятно, должно быть привязано к началу и концу строки, чтобы проверять пустое пространство / ^ ... $ / и решать другие тесты для локальной части, как в wiki

https://en.wikipedia.org/wiki/Email_address#Local -part .

спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...