Подтвердите электронную почту с RegEx, следуя правилам

1

Необходимо содержать только [a-zA-Z0-9.], А затем следует @, затем тот же самый матч после этого, совпадение перед, и после того, как @не должно быть длиной более 64 символов и, по крайней мере, одна длина,

^([a-zA-Z0-9\-\.]+){1,64}@([a-zA-Z0-9\-\.]){1,64}$

Кажется, это работает, но иногда это происходит навсегда, почему это так?

  • 2
    определить иногда занимает вечность?
  • 0
    Можете ли вы предоставить некоторые действительные и недействительные входные данные.
Показать ещё 7 комментариев
Теги:

2 ответа

1
Лучший ответ

Я не уверен, почему у вас есть оператор + в первой части регулярного выражения. Надеюсь, это может быть полезно для вас

^([a-zA-Z\d\.]{1,64})@([a-zA-Z\d\.]{1,64})$

0

Для регулярного выражения электронной почты вы должны использовать 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">
  • 0
    Вы только что скопировали это из другого решения, это не соответствует моим требованиям.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню