باستخدام jdk 1.3
اريد التاكد من ان صيغة البيانات المدخلة بهذا الشكل
dd/mm/yyyy
ماهي الطريقة ..
وشكرا
باستخدام jdk 1.3
اريد التاكد من ان صيغة البيانات المدخلة بهذا الشكل
dd/mm/yyyy
ماهي الطريقة ..
وشكرا
متشوف ال regular experstions !
بس أعتقد أنها موش موجوده في 1.3 !!!!!!!!!!!!
و ممكن تقرا الstring و تشوف هل الحرف التالت / ..................................إلخ
أحد الطرق الممكنة:
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;
}مبتدئ جافا كتب:متشوف ال regular experstions !بس أعتقد أنها موش موجوده في 1.3 !!!!!!!!!!!!
و ممكن تقرا الstring و تشوف هل الحرف التالت / ..................................إلخ
غير موجوده في 1.3
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
شكرا لكم
مبتدئ جافا
eXotic
على المساعدة ولا زلت انتظر افكار تناسب احتياجاتي
جرب وضع الكود التالي في 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 و هكذا
منقطع من حين لاخر
اقتباساريد التاكد من ان صيغة البيانات المدخلة بهذا الشكل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
اخي علي ، ممكن اعرف ليش JDK1.3 ؟
اذا كانت المسأله متعلقه بعملك ، اجعلهم يفكرون جدياً بالانتقال إلى 1.5
كود أسهل ، اخطاء أقل ،
السلام عليكم
على حسب فهمى للسوال تريد اجبار المستخدم على ادخال يوم شهر سنة
واظهار رسالة فى حالة الكتابة بشكل مغاير
اخوي ابو فؤاد
split موجوده في 1.5
على اي حال وجدت ان افضل طريقة هي استخدام الصنف
SimpleDateFormat
وشكرا للجميع على المشاركة
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…