الانتقال إلى المحتوى

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


ابن لبحر

Recommended Posts

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



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


شكرا

رابط هذا التعليق
شارك

أنا حطيت في 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

و بالتوفيق

رابط هذا التعليق
شارك

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

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

قم بعمل 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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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