الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

باستخدام 1.3 jdk : اريد التاكد من ان البيانات المدخلة تاريخ ؟

مغلق
بدأه العيافـي في 19 يوليو 2007 · 10 رد · 1,048 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

باستخدام jdk 1.3

اريد التاكد من ان صيغة البيانات المدخلة بهذا الشكل

dd/mm/yyyy

ماهي الطريقة ..

وشكرا

#2

متشوف ال regular experstions !

بس أعتقد أنها موش موجوده في 1.3 !!!!!!!!!!!!

و ممكن تقرا الstring و تشوف هل الحرف التالت / ..................................إلخ

#3

أحد الطرق الممكنة:

public boolean isDate(String s){

try{

String x=s.replace('/','0');

if(x.length()==10 && Long.parseLong(x)>=0)

return true;

}

catch(Exception e){

return false;}

return false;


}
#4
مبتدئ جافا كتب:
متشوف ال regular experstions !

بس أعتقد أنها موش موجوده في 1.3 !!!!!!!!!!!!

و ممكن تقرا الstring و تشوف هل الحرف التالت / ..................................إلخ

غير موجوده في 1.3

#5
eXotic كتب:
أحد الطرق الممكنة:

public boolean isDate(String s){

try{

String x=s.replace('/','0');

if(x.length()==10 && Long.parseLong(x)>=0)

return true;

}

catch(Exception e){

return false;}

return false;
}

قد يكون التاريخ المدخل 8/8/2007

#6

شكرا لكم

مبتدئ جافا

eXotic

على المساعدة ولا زلت انتظر افكار تناسب احتياجاتي

#7

جرب وضع الكود التالي في try catch

String[] d= date.split("/");
				int day= Integer.parseInt( d[0] );
				int month=Integer.parseInt( d[1]  ) ;
				int year= Integer.parseInt( d[2] );

اي خطا في التحويل سوف يقوم بعمل exception من نوع NumberFormateException

ثم قم بعملية فحص للقيم كفحص اليوم بين 1 او 30 و الشهر من 1 الى 12 و هكذا

منقطع من حين لاخر

#8
اقتباس
اريد التاكد من ان صيغة البيانات المدخلة بهذا الشكل

dd/mm/yyyy

وهنا تقول

اقتباس
قد يكون التاريخ المدخل 8/8/2007

أنت تريد التأكد فقط إذا كان التاريخ من النوع dd/mm/yyyy وليس من النوع yyyy/m/d الذي ينطبق على 8/8/2007 ؟؟!

إذن طبيعي الـ Method راح ترجع false لأن 8/8/2007 ليس من النوع dd/mm/yyyy الذي تريد أليس كذلك :rolleyes:

تم تعديل هذه المشاركة بواسطة eXotic في 21 يوليو 2007 في 20:36

#9

اخي علي ، ممكن اعرف ليش JDK1.3 ؟

اذا كانت المسأله متعلقه بعملك ، اجعلهم يفكرون جدياً بالانتقال إلى 1.5

كود أسهل ، اخطاء أقل ،

#10

السلام عليكم

على حسب فهمى للسوال تريد اجبار المستخدم على ادخال يوم شهر سنة

واظهار رسالة فى حالة الكتابة بشكل مغاير

#11

اخوي ابو فؤاد

split موجوده في 1.5

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

SimpleDateFormat

وشكرا للجميع على المشاركة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…