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

طلب مستعجل تنسيق حقل الإيميل

Featured Replies

بتاريخ:

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



حرف (أرقام أو أحرف أو # أو $ ) ثم "@" ثم حرف (أرقام أو أحرف أو # أو $ ) ثم "." ثم حرف (أرقام أو أحرف أو # أو $ )


شكرا

بتاريخ:
  • كاتب الموضوع

ممكن في when-validate-item

بتاريخ:
  • كاتب الموضوع

أنا حطيت في when-validate-item


declare 
x varchar2 (22);
n number ;
begin n := instr(:block3.text_item5,'@');
x := substr(:block3.text_item5,n);
if( n is null)
	then message (' the email faild must contain @ character ');message (' the email faild must contain @ character ');
		raise  form_trigger_failure; 
end if;
if substr(x,1,1) between 1 and 9 then 
	message('the email must begin with char');	message('the email must begin with char');
	raise  form_trigger_failure;
end if;
n := instr(:block3.text_item5,'.');	
x := substr(:block3.text_item5,n);
if( n is null)
	then message (' the email faild must contain "." character ');message (' the email faild must contain "." character ');
		raise  form_trigger_failure; 
end if;

end;

بتاريخ:

السلام عليكم ورحمة الله
طب ما تحاول اخي الكريم ان تجعل ادخال بيانات الايميل على اثنين مربع ادخال بيانات text box

text box يكتب فيه اسم المستخدم

label مكتوب به @ تكون ثابتة على label لا يتم كتابتها ثم

text box يكتب فيه اسم الموقع مثل hotmail.com او yahoo.com وممكن يكون combo box يختار من LOV اسماء المواقع

اتمنى ان تكون طريقة اسهل ان شاء الله

اخوك
محمود عصام
Oracle OCP Developer
Cairo - Egypt
[email protected]

بتاريخ:
  • كاتب الموضوع

مشكور أخي محمود

أنا بدي يعمل اختبار للحقل اذا كان غير موافق لتنسيق الايميل يعطي رسالة بحقل واحد

بتاريخ:

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

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

أضغط هنا

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

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

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

و بالتوفيق

بتاريخ:
  • كاتب الموضوع

ألف شكر مشرفنا الكريم

كلمات الشكر كلها قليلة لجهودك في المنتدى

الله يجزيك الخير

بتاريخ:
  • كاتب الموضوع

أخي هاني أنا حطيط ب WHEN-VALIDATE-ITEM

REGEXP_LIKE(:block3.text_item4,'^[a-z0-9._%+-]+@[a-z0-9.-_]+\.[a-z]{2,4}$')




لكن نتج هالخطأ :
identifire "regexp_like" must be defined

!!!!

بتاريخ:
  • كاتب الموضوع

شو الحل شباب ؟؟؟؟

بتاريخ:

أخى العزيز \ ابن لبحر

أسف لتأخيرى فى الرد .

قم بعمل Regular Expression فى ال Database و ليس فى ال Forms .

كمثال :-

CREATE TABLE EM (
 EMAIL VARCHAR2(60) CONSTRAINT EMAIL_VALIDATE CHECK( REGEXP_LIKE(EMAIL,'^[a-z0-9._%+-]+@[a-z0-9.-_]+\.[a-z]{2,4}$')  ));



و بعد أتصالك بقاعدة البيانات من خلال الفورمز و أبنى الفورم عادى بالجدول اللى اسمه EM و اثناء ال RunTime قم بكتابة الاميلات ، فى حال اذا كتبت اميلات تختلف فى تنسقها عن التنسيق المعتاد لأى اميل فسوف يظهر لك هذا الخطاء :-

FRM-40508: ORACLE error: unable to INSERT record

اتمنى تكون الفكرة وصلت و بالتوفيق

بتاريخ:

السلام عليكم ورحمة الله وبركاته
بعد التحية
اخي فالله هاني بارك الله فيك
وزادك الله من علمه علما على علمك
وفعلا مجهود فالمنتدي ممتاز جدا
وفقك الله الى ما تحب وترضي

بتاريخ:
  • كاتب الموضوع

جزاك الله كل خير ...

و زادك علما ...

بتاريخ:
  • كاتب الموضوع

شباب المشكلة أنو عندي الجدول فيها بيانات و ما عميقبل ياخد ال CONSTRAINT

السبب عندي حقول سابقة بتخالف ال CONSTRAINT

شو لازم أعمل ؟؟

مشكورين ...

بتاريخ:

الاول لازم أشوف الخطاء اللى بيظهر لك .... ياريت لو ترفق Screen Shot لهذا ال Error
و أيضاً لازم أشوف الكود المكون لجدولك ..... فى حال لم يكن لديك ال Source Code لهذا الجدول .... فيمكن ان تستخدم برنامج ال TOAD لجلب الكود المكون للجدول .... لمزيد من التوضيح حمل الملف المرفق .

منتظر ردك و شكراً

Table_Scripts.zip

بتاريخ:
  • كاتب الموضوع

شكرا على ردك السريع عزيزي هاني ...

انا جربت على جدول فاضي و تم التعديل لكن لما يكون فيه بيانات مسبقة لا يتم التعديل ...

الخطأ حرفيّاً هوة :

ORA-02293 : لا يمكن تدقيق (forms.email_validate ) اختبر القيد المنحرف

زادك الله علما ...

بتاريخ:
  • كاتب الموضوع

بالنسبة للجدول :

CREATE TABLE EMP (
   EMP_ID NUMBER(9) CONSTRAINT NN_EMP_ID NOT NULL,
   EMP_NAME VARCHAR2(200) CONSTRAINT NN_EMP_NAME NOT NULL,
   JOBE VARCHAR2(200),
   HIREDATE DATE,
   BIRTH_DATE DATE,
   PASSWD VARCHAR2(200) CONSTRAINT NN_PASSWD NOT NULL,
   EMAIL VARCHAR2(30) CONSTRAINT EMAIL_NN NOT NULL,
   CONSTRAINT PK_EMP PRIMARY KEY (EMP_ID)
)

بتاريخ:

فى حال عدم وجود بيانات متناقضة مع ال Constraints الجديدة ، فلن يظهر اى أخطاء ..... و لكن لو وجدت بيانات تتعارض مع ال Constraints الجديدة فأن الخطاء الذى ذكرته ( ORA-02293 ) سوف يظهر ..... اقراء هذه الصفحة لمزيد من الوضوح :-
إضغط هنا
و لا يوجد حل لهذه المشكلة غير أنك تقوم بمسح كل البيانات الغير ملائمة مع شروط ال Constraints الجديدة ، حتى تسطيع أتمام عملية ال ALTER بنجاح .

الملف المرفق يوضح نجاح عملية ال ALTER فى ظل عدم وجود بيانات بالجدول .

و بالتوفيق

emp.txt

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

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

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

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

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

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.