الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف يتم التاكد ان E-mail Address المدخل في الصيغة الصحيحة

Featured Replies

بتاريخ:

اريد المساعدة علشان اتاكد ان الاميل المدخل في الصيغة الصحية بمعنى انه يحتوي على @ كيف يتم ذلك

تم تعديل بواسطة sasa87

بتاريخ:

الاخ الكريم
لكى تتاكد ان ال email يحتوى عل @ يمكنك استخدام instr function التى ترجع موضع الحرف @ او 0 فى حالة عدم وجوده

select instr('[email protected]' , '@' ) from dual ;
ترجع 4
select instr('abc.xyz.com' , '@' ) from dual ;
ترجع 0
ويمكنك استخدام functions اكثر تعقيدا للتأكد من باقى عناصر الemail فمثلا يمكن استخدام نفس ال function للتأكد من ان المدخل يحتوى على com او gov او org او net
select instr('[email protected]' , 'com' ) from dual ;
ترجع 9
select instr('[email protected]' , 'com' ) from dual ;
ترجع 0

وهكذا

طارق

بتاريخ:
ما تريده لا يتم ألا من خلال ال Regular Expression ، و أول ظهور لها كان فى اوراكل 10g .

أقراء هذا الموضوع جيداً :-

أضغط هنا

هتلاقى فيه اللى انت عاوزه.
-----------------------------------------------------------------------------

و أيضاً قم بقراءة بما هو مكتوب بهذه الوصلة :-

أضغط هنا لمعرفة كيفية أستخدام ال Regular Expression

و بالتوفيق


و لو فى اى شىء مش فاهمه ، قولى و انا هظبطه معاك .

و بالتوفيق
  • بعد 1 شهر...
بتاريخ:

لقد وجدت هذه الفانكشن فى احد المواقع واعتقد انها يمكن ان تفى بالغرض مع اضافة اى اختبارات اخرى تراها
مع تحياتى
طارق

CREATE OR REPLACE FUNCTION xxx_validate_email (l_email_id IN VARCHAR2)
  RETURN VARCHAR2
IS
  l_str_length     NUMBER;
  l_dot_position   NUMBER;
  l_at_position    NUMBER;
BEGIN l_dot_position := INSTR (l_email_id, '.');
  l_at_position := INSTR (l_email_id, '@');
  l_str_length := LENGTH (l_email_id);

  IF (   (l_dot_position = 0) OR (l_at_position = 0) OR (l_dot_position = l_at_position + 1) OR (l_at_position = 1) OR (l_at_position = l_str_length) OR (l_dot_position = l_str_length)
     )
  THEN
     RETURN 'INVALID';
  END IF;

  IF INSTR (SUBSTR (l_email_id, l_at_position), '.') = 0
  THEN
     RETURN 'INVALID';
  END IF;

  RETURN 'VALID';
END xxx_validate_email;
/

بتاريخ:

أخى t-hassaan شكراً على مشركتك ..... لكن صدقنى أفضل شىء لظبط ال Email هو ال Regular Expression
أنظر كيف تم مرور هذا الاميل من دالة xxx_validate_email بلا أى أخطاء :-

  1  begin
 2  dbms_output.put_line(xxx_validate_email('[email protected]_o_m'));
 3* end;
SQL> /
VALID

PL/SQL procedure successfully completed.



و على حد علمى المتواضع فأنا لم أرى من قبل أميل بهذا الشكل [email protected]_o_m

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.