2016-04-19 2 views
-1

Я создаю поле электронной почты в своем html, могу ли я принять только один @?Текстовое поле допускает только одно @

Например, электронная почта:

chong!#[email protected] - должен некорректен из-за есть и другие специальные символы, включенные

или

[email protected]@gmail.com - также должно быть недействительными, потому что есть два @ «s.

Единственный принятый специальный символ должен быть только @, как это сделать в javascript/jquery? Извините, я действительно мало знаю о регулярном выражении. Или есть другой способ проверить формат электронной почты?

+6

'<входной тип =«электронная почта»/>' – adeneo

+0

Это не будет достаточно, чтобы проверить электронную почту, потому что тогда '@' будет считаться действительным адресом электронной почты, а также 'me @ gmail' и многими другими неполными адресами. – Addison

+0

@Addison - 'me @ gmail' *** является *** действительным адресом электронной почты – adeneo

ответ

1

Вы можете использовать следующее регулярное выражение в вашем входе:

<input type="email" pattern="[a-zA-Z0-9.]+\@[a-zA-Z0-9.]+\.[a-zA-Z]+" /> 
0

Попробуйте использовать это. Он откроет всплывающее окно с объяснением ошибки, если формат неверен:

<form> 
    <input pattern="[a-zA-Z0-9.]+\@[a-zA-Z0-9.]+\.[a-zA-Z]+" title="Write your error here" /> 
    <input type="submit" /> 
</form> 

Надеюсь, это поможет.

1

Этот шаблон позволяет пользователю вводить «электронную почту», которая не соответствует стандарту электронной почты, но также позволяет избежать ограничения количества символов, вводимых от имени пользователя, до 64 символов и количества символов в домене.

  • ^[А-Z0-9 ._% + -] {1,64} @ (?:. [А-Z0-9 -] {1,63}) {+1125} [AZ] { 2,63} $

Некоторые другие модели для чисел Validate, цифр и букв и просто буквы:

  • ^[0-9] + $
  • ^[A-Za-Z0- 9] + $
  • ^[a-zA-Z] + $

Кроме того, вы можете использовать регулярные выражения с javascript как этот Validate email address in JavaScript? и этой другой странице его действительно полезным для проверки, если ваш шаблон регулярного выражения корректно работает http://regexr.com/

+0

спасибо, что мне очень помогли –

Смежные вопросы