البرمجة

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

It looks like the regular expression used in the email validation function does not account for trailing spaces. To fix this, you can modify the regular expression to allow trailing spaces after the email address. Here’s an updated version of the validateEmail function that allows trailing spaces:

javascript
function validateEmail(email) { var re = /^\s*(([^<>()[\]\\.,;:\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,}))\s*$/; return re.test(email); }

I added \s* at the beginning and end of the regular expression to allow for zero or more whitespace characters before and after the email address. This change should allow the function to accept email addresses with trailing spaces.

المزيد من المعلومات

إذا كنت ترغب في تحسين الأداء العام لدالة التحقق من البريد الإلكتروني ، فيمكنك تحسين الصياغة العامة للتعبير العادي. على سبيل المثال ، يمكنك تحسينها لتصبح أكثر فعالية بإزالة الاختصارات الزائدة. إليك نسخة محسنة من الدالة:

javascript
function validateEmail(email) { var re = /^\s*([^\s@]+@[^\s@]+\.[^\s@]+)\s*$/; return re.test(email); }

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر