• 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 .
спасибо.