Необходимо содержать только [a-zA-Z0-9.]
, А затем следует @, затем тот же самый матч после этого, совпадение перед, и после того, как @не должно быть длиной более 64 символов и, по крайней мере, одна длина,
^([a-zA-Z0-9\-\.]+){1,64}@([a-zA-Z0-9\-\.]){1,64}$
Кажется, это работает, но иногда это происходит навсегда, почему это так?
Я не уверен, почему у вас есть оператор +
в первой части регулярного выражения. Надеюсь, это может быть полезно для вас
^([a-zA-Z\d\.]{1,64})@([a-zA-Z\d\.]{1,64})$
Для регулярного выражения электронной почты вы должны использовать http://emailregex.com/, который предоставляет это регулярное выражение
/^(([^<>()\[\]\\.,;:\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,}))$/
также, если вы можете, как правило, просто использовать
<input type="email">