Regex - التحقق من صحة عنوان بريد إلكتروني في جافا سكريبت

أفضل طريقة للتحقق من صحة عنوان بريد إلكتروني هي استخدام تعبير عادي. للقيام بذلك ، تتحقق الطريقة أدناه باستخدام عامل تصفية من تنسيق عنوان البريد الإلكتروني في النموذج وترجع true إذا كان صالحا.

function validateEmail(email) {
var re = /^(([^< > ()\[\]\\.,;:\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,}))$/;
إرجاع re.test (البريد الإلكتروني) ؛
}
example:

< البرنامج النصي src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> < / >< / >< شكل> < فرع /> < أدخل عنوان بريد إلكتروني: < فرع /> < معرف الإدخال = 'البريد الإلكتروني'> < فرع /> < نوع الإدخال = "زر" معرف = "تحقق" القيمة = "التحقق من الصحة" / > < / >< / شكل> < / >< السيناريو> 
function validateEmail(email) {
var re = /^(([^< > ()[\]\\.,;:\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,}))$/;
إرجاع re.test (البريد الإلكتروني) ؛
}

function valider() {
$("#resultat").text("");
var email = $ ("#email") .val ();
إذا كان (validateEmail(email)) {
$ ("#resultat").text (email + " صالح.") ؛
("#resultat") .css ("اللون" ، "الأخضر") ؛
} آخر {
$ ("#resultat").text (البريد الإلكتروني + " غير صالح.") ؛
$ ("#resultat") .css ("اللون" ، "الأحمر") ؛
}
}

$ ("#valider") .bind ("انقر" ، تحقق من الصحة) ؛
< / البرنامج النصي> < / >< / ما قبل >< ر / >