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

تحديد مجموعة الارقام المنتهية بثلاث ارقام متشابهة

بدأه khaled007 في 6 فبراير 2013 · 7 رد · 510 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواتي زاخواتي 

 

عندي مجموعة ارقام هواتف  يبلغ عددها 37000 رقم   مختلف عن بعضها  اريد تحديد الارقام التي تحتوي على ثلاث ارقام متشابهة في نهاية الرقم 

 

مثلا  

3453123999

2354276000

0743443555

 

بمعنى اخر تحديد الارقام المميزة من ارقام الهواتف  بشرط تنتهي بثلاث ارقام متشابهة 

 

كود SQL  او فجول بيزك دوت نيت 

 

حتى اذا كان عن طريق قاعدة البيانات 

 

 

 

شكرا جزيلا 

#2

استخدم الكلاس RegEx

مع تمرير نموذج المطابقة التالي سيعيد لك كل الأرقام التي تكون آخر ثلاث أرقام فيها مكررة

 

(0{3}$|1{3}$|2{3}$|3{3}$|4{3}$|5{3}$|6{3}$|7{3}$|8{3}$|9{3}$)

 

لو أردت جعلها 4 فقط أبدل كل الأرقام {3} بـ {4} وهكذا

 

في حال أردت مطابقة أي ثلاثة أرقام أي سواء في الآخر أم في الوسط أم في الأول أزل رموز الدولار $  من التعبير السابق

لأنها تعني نهاية الكلمة أو العدد

 

بإمكانك التجريب والتأكد من هنا

http://rubular.com/r/RedkppSzfn

 

كما بإمكانك استخدام النموذج التالي

(000$|111$|222$|333$|444$|555$|666$|777$|888$|999$)

http://rubular.com/r/alRE5OKRHo

 

ولكن الأول أفضل لإمكانية تعديله بصورة أسهل

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 7 فبراير 2013 في 12:57

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3

أما في SQL  بالإمكان استخدام التالي

 

SELECT Phone FROM dbo.Phones
WHERE
Phone LIKE '%000' OR
Phone LIKE '%111' OR
Phone LIKE '%222' OR
Phone LIKE '%333' OR
Phone LIKE '%444' OR
Phone LIKE '%555' OR
Phone LIKE '%666' OR
Phone LIKE '%777' OR
Phone LIKE '%888' OR
Phone LIKE '%999'
 

إذا أضفت رمز النسبة المئوية بعد الأرقام فسيحض المتشابه في أي مكان

أما هذا سيعيد فقط الثلاث الأخيرة

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 7 فبراير 2013 في 03:52

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#4

قد يفيد هذا

SELECT Phone FROM dbo.Phones
WHERE substring(Reverse(Phone),1,3) in ('000' ,'111' ,'222' ,'333' ,'444' ,'555' ,'666' ,'777' ,'888' ,'999' )
#5

اخواني ان  هذه معلوماتكم قد افادتني ( وهو المطلوب) لكن اذا كان الكود vb.net يكون افضل لان الارقام  عبارة عن اكسل شيت  وتم ادراجها في الداتا جرد  فلا اريد اضطر الى تحويل الاكسيل شيت الى قواعد بيانات

لان الارقم  عددها 37 الف رقم 

 

شكرا جزيلا

#6
khaled007 كتب:

اخواني ان  هذه معلوماتكم قد افادتني ( وهو المطلوب) لكن اذا كان الكود vb.net يكون افضل لان الارقام  عبارة عن اكسل شيت  وتم ادراجها في الداتا جرد  فلا اريد اضطر الى تحويل الاكسيل شيت الى قواعد بيانات

لان الارقم  عددها 37 الف رقم 

 

شكرا جزيلا

بمعنى اخر ان الذي زوتوني به صحيح  لاك اريد كود يطبق على الداتا جرد بالفجول بيزك 

 

مع خالص شكري للمبدعين 

#7

تفضل أخي


MobileNumbersChecker.rar

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#8

لا اعتقد ان عدم تحويل 37 الف سجل الي قاعدة بيانات فكره صحيحة والتعامل معها في الذكرة يمكن ان تتسبب في مشكله في نظام الشغيل

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 9 فبراير 2013 في 01:53

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

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

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

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

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