2010-04-21 2 views
0

Я НЕ хочу использовать приложение JQuery для этого поля. Мне просто нужна функция, которую я могу вызвать и передать значение и вернуть результат, если это действительное электронное письмо. Документация JQuery, похоже, указывает, что это возможно, но документация не соответствует примерам, не связанным с этим полем.JQuery - Validating Email

Я понимаю, что могу использовать сторонние функции, но было бы неплохо узнать, как это сделать с JQuery, поскольку я делаю это много в проектах.

ответ

3

Вы должны правильно проверить адрес электронной почты на сервере и использовать только простое регулярное выражение на клиенте.

Например:

function isValidEmail(value) { 
    return /[email protected]+\..+/.test(value); 
} 

Вы можете заменить регулярное выражение с чем-то более сложным, но не увлекайтесь. В частности, убедитесь, что вы разрешите [email protected]. (Которое многие сайты грустно и неправильно отклоняют)

На стороне сервера вы должны использовать правильный валидатор на основе не регулярного выражения.

+0

Элегантный (как и в прошлый раз). Это не основанный на JQuery, но это так просто и элегантно, что я могу написать его inline. Спасибо =) –

+0

@ Josh: Добро пожаловать! jQuery - это библиотека DOM и не имеет ничего общего с манипуляциями с строкой; здесь это не помогло. (За исключением события изменения) – SLaks