Проверка электронной почты JavaScript

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

заранее спасибо


person Ram Singh    schedule 05.08.2011    source источник
comment
возможный дубликат Проверить адрес электронной почты в Javascript?   -  person Chris J    schedule 03.04.2012


Ответы (2)


вы можете добавить валидатор регулярных выражений для проверки вашей электронной почты.

<asp:TextBox ID="txtEmailAddress" runat="server" ></asp:TextBox>
                        <asp:RegularExpressionValidator ID="valRegExEmail" runat="server" ControlToValidate="txtEmailAddress"
                            Display="None" ErrorMessage="Please give a valid email address" ValidationGroup="StaffAddValidation" ValidationExpression="^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z\.][a-zA-Z]{1,3}$"></asp:RegularExpressionValidator> 

или если вы хотите проверить электронную почту из javascript. проверьте сообщение SO

person Mahesh KP    schedule 05.08.2011
comment
спасибо, Махеш, я проверил эту ссылку и получил то, что мне действительно нужно. Еще раз, спасибо - person Ram Singh; 05.08.2011
comment
Это не позволит проверить домены, оканчивающиеся на .info, и любые другие, длина которых превышает 3 символа. Это также не позволяет использовать все допустимые символы, которые могут появляться в адресе. - person Chris J; 03.04.2012
comment
@ChrisJ: я только что дал образец регулярного выражения, мы можем настроить регулярное выражение в соответствии с нашими потребностями. Для работы с доменами длиной более 4 вы можете изменить эту область {1,3} в соответствии с нашими потребностями. - person Mahesh KP; 04.04.2012
comment
Я указываю на недостатки использования регулярного выражения. Гораздо лучше просто принять accept что-то в форме [строка]@[строка] и даже не пытаться проверять ни одну из строк. Вы можете очень быстро попасть в мир боли. На isemail.info/about есть хорошая статья, в которой описаны подводные камни. - person Chris J; 04.04.2012

Вы можете использовать регулярное выражение (/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i) для проверки адреса электронной почты. var emailRegex = new RegExp(/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i);

var valid = emailRegex.test(emailAddress);
if (!valid) {
alert("Invalid e-mail address");
return false;
} 
else
 return true;

Получите пример кода здесь: http://www.codegateway.com/2012/03/regex-for-email-validation-javascript.html См. также пример проверки адреса электронной почты с помощью RegularExpressionValidator http://www.codegateway.com/2012/03/validate-email-format.html

person Avinash    schedule 27.03.2012