الانتقال إلى المحتوى
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.

Validate Email

Featured Replies

بتاريخ:

السلام عليكم 

أحاول أن أعمل trigger كل ما يدخل الشخص ايميل بشكل غير صحيح  يظهر رساله للشخص. مثلا الايميل يجب ان يكون بهذا الشكل  syntax :[email protected] 

 

عملت هذا الجدول:

 

My table client :

 

CLIENTNO

 

CPOSTCODE

 

CTELNO

 

LICENSENO

 

SEX

 

OFFICENO

 

CNAME

 

EMAIL

 

 

INSERT INTO client VALUES ('cd',100,955,57,'female',353,'aldi','[email protected]');

 

INSERT INTO client VALUES ('c',105,58,27,'male',3,'akju','[email protected]');

 

INSERT INTO client VALUES ('cdd',10,858,527,'msle',33,'ajgi','[email protected]');

 

INSERT INTO client VALUES ('cde',1050,818,6927,'female',443,'agf','[email protected]');

 

 

هذا trigger 

create or replace trigger emailadress2

before insert 

 

on client

 

for each row

 

begin

 

    IF (:new.email != '^[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}$

 

') THEN 

 

            DBMS_OUTPUT.PUT(' email validation is wrong' || :new.email);

 

 

 

    END IF; 

 

end;

 

 

TRIGGER EMAILADRESS2 compiled

 

 

المشكله لما اضفت صف مع ايميل بشكل خاطى لم يعمل trigger 

 

INSERT INTO client VALUES ('dd',100,5,4444,'female',93,'aljji','swhjhy.com');

 

لماذا ؟ وماهو شكل الصحيح لشرط syntax ? 

تم تعديل بواسطة ‫وردة حمراء‬‎

بتاريخ:
CREATE OR REPLACE TRIGGER emailadress2
BEFORE INSERT
  ON client
FOR EACH ROW
BEGIN
  IF (NOT(REGEXP_INSTR(:new.email, '\w+@\w+(\.\w+)+') > 0 )) THEN
    DBMS_OUTPUT.PUT_LINE(' email validation is wrong' || :new.email);
  END IF;  
END;

مع العلم أن المستخدم سيتمكن من إدخال الصف إلى الجدول

 

ملاحظة : من الأفضل أن تضع ROLLBACK حتى لا يتمكن من إدخاله

بتاريخ:

IF :EMAIL_ITEM LIKE '%@%.COM'

THEN

NEXT_ITEM ;

ELSE

MESSAGE('ENTER EMAIL CORRECTLY') ;

RAISE FORM_TRIGGER_FAILURE ;

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

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

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

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

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

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.