PDA

View Full Version : سوال: استفاده از Regular expression validator برای صحت شماره موبایل



Batman
پنج شنبه 05 فروردین 1389, 17:08 عصر
با سلام
سال نو همگی مبارک.:تشویق::تشویق::تشویق:
دوستان من تازه ASP رو شروع کردم.
میخوام بپرسم چجوری میشه با این معتبرساز(Regular expression validator) صحت شماره موبایل وارد شده رو چک کرد.
قالب شماره موبایل:
1-با 09 شروع بشه.
11-2 رقم بیشتر نشه.
3-بعد از 09 با 15 یا 35 یا 36 یا 37 یا 38 یا 32 ادامه پیدا کنه و بعد از اینها تا پایان 11 کاراکتر هر عددی رو که خواست بتونه وارد کنه.
در ضمن اگه ممکنه در مورد کاراکترهایی مثل w و ? و d و / و ... که توی پیشفرض این معتبر ساز هستش یکمی توضیح بدید.
ممنونم.

ahmad1358
پنج شنبه 05 فروردین 1389, 18:54 عصر
يه كتاب راهنما (http://www.4shared.com/file/144088662/fa86478c/regex.html)

ostovarit
یک شنبه 21 شهریور 1389, 02:01 صبح
با سلام
سال نو همگی مبارک.:تشویق::تشویق::تشویق:
دوستان من تازه ASP رو شروع کردم.
میخوام بپرسم چجوری میشه با این معتبرساز(Regular expression validator) صحت شماره موبایل وارد شده رو چک کرد.
قالب شماره موبایل:
1-با 09 شروع بشه.
11-2 رقم بیشتر نشه.
3-بعد از 09 با 15 یا 35 یا 36 یا 37 یا 38 یا 32 ادامه پیدا کنه و بعد از اینها تا پایان 11 کاراکتر هر عددی رو که خواست بتونه وارد کنه.
در ضمن اگه ممکنه در مورد کاراکترهایی مثل w و ? و d و / و ... که توی پیشفرض این معتبر ساز هستش یکمی توضیح بدید.
ممنونم.

با سلام و خسته نباشید
دوست عزیز اگر به جواب سوالتون رسیدید ممنون میشم نتیجه رو اینجا بزارید تا من و بقیه دوستان هم استفاده کنیم ...
با تشکر

daffy_duck376
یک شنبه 21 شهریور 1389, 04:30 صبح
يه كتاب راهنما (http://www.4shared.com/file/144088662/fa86478c/regex.html)
The file link that you requested is not valid.

Mohammad.Jannesari
یک شنبه 21 شهریور 1389, 08:18 صبح
سلام به همه
ببین این بدردت می خوره اگه خورد یه صلوات بفرست


public bool CheckMobileNumber(string MobileNumber)
{
return System.Text.RegularExpressions.Regex.IsMatch(Mobil eNumber, "(^(09|9)[13][0-9]\\d{7}$)");
}


خداحافظ

ostovarit
یک شنبه 21 شهریور 1389, 11:33 صبح
سلام به همه
ببین این بدردت می خوره اگه خورد یه صلوات بفرست


public bool CheckMobileNumber(string MobileNumber)
{
return System.Text.RegularExpressions.Regex.IsMatch(Mobil eNumber, "(^(09|9)[13][0-9]\\d{7}$)");
}
خداحافظ

با تشکر
من میخوام در این فرمت باشه شماره تماسم : +989111111111
ولی نتونستم بنویسمش ...
جای یک ها هر عددی میتواند باشد [0-9] ... به جز دو تا یک اولی که بین 1-9 هستند ...

ASPX
یک شنبه 21 شهریور 1389, 11:54 صبح
(\+989\d{1,9}\d{7})

ostovarit
یک شنبه 21 شهریور 1389, 12:07 عصر
(\+989\d{1,9}\d{7})


با تشکر از شما ...
فکر میکنم با توجه به عبارتی که نوشتید همچین شماره ای مثلا ساپورت نشه :
+989360815718
--------------------
این رو یکی از دوستان نوشتن اینجا مینویسم شاید به درد بقیه هم بخوره :


"^\\+989[1-9]{2}\\d{7}\\Z"

ASPX
یک شنبه 21 شهریور 1389, 12:11 عصر
الان درست شد . سوالتون رو درست نخونده بودم !


(\+989[1-9]{2}\d{7})

daffy_duck376
دوشنبه 22 شهریور 1389, 10:01 صبح
بابا به ما هم یکی بگه این ها رو از رو چه حساب کتابی مینویسید. بگید ما هم یاد بگیریم

maxpayn2
دوشنبه 22 شهریور 1389, 10:40 صبح
بابا به ما هم یکی بگه این ها رو از رو چه حساب کتابی مینویسید. بگید ما هم یاد بگیریم

http://www.regular-expressions.info/

akhavan_a
سه شنبه 11 آبان 1389, 14:45 عصر
سلام دوستان
من دارم یه برنامه می نویسم که انواع تلفن رو validate می کنه همه چیزش و درست کردم فقط یه مشکل دارم برای تلفن خارج از کشور می خوام 0098 رو به عنوان کد خارج از کشورحساب نکنه چون 0098 رو در expression مربوط به ایران set کردم.

ایران تهران :

^(0098|\+98)?(021|21)?[2-8]\d{7}$

خارج از ایران :(توضیح : CountCode توی برنامه ، تعدا ارقام کد کشور شناخته شده است)


^(00[^(98)]\d{CountCode-2}|\+\[^(98)]\d{CountCode-2})\d{10,12}$

unishomal
سه شنبه 11 آبان 1389, 16:04 عصر
سلام به همه دوستان

آقا خیلی مطالب جالبی مطرح شد تو این پست،ای کاش میشد یکی از دوستان آموزش بدن طریقه استفاده از اکسپرژنارو......

ضمنا یه سوال هم داشتم من دنبال reqular exper.... واسه تایید شماره موبایل با فرمت معمولیم

مثل 09141952367

لطفا کمک کنید...

akhavan_a
چهارشنبه 12 آبان 1389, 09:18 صبح
سلام به همه دوستان

آقا خیلی مطالب جالبی مطرح شد تو این پست،ای کاش میشد یکی از دوستان آموزش بدن طریقه استفاده از اکسپرژنارو......

ضمنا یه سوال هم داشتم من دنبال reqular exper.... واسه تایید شماره موبایل با فرمت معمولیم

مثل 09141952367

لطفا کمک کنید...

اینو قبلا من از پست های دیگه یاد گرفتم با اجازه از همه ی اونایی که این مطلب و گذاشته بودن expression اش این می شه :

${LTR_INLINE] ^(09|9)[13][0-9]\d{7]


توضیحش هم این می شه که ^ یعنی هیچ چیزی قبل expresion نباشد . $ هیچ چیزی بعدش نباشه.
حالا توضیح پرانتز اول : یعنی یا اول عبارتتون 09 است یا 9 (یا با | نشان داده می شود)
توضیح کروشه دوم : یعنی 1 یا 3
کروشه سوم تا آخر : یعنی 7 رقم ({7}d\) که هر کدام از رنج 0 تا 9 هستند.

امیدوارم بدردتون بخوره یکی هم جواب منو بده ...

leylaamini
چهارشنبه 23 اسفند 1391, 19:04 عصر
با تشکر از شما ...
فکر میکنم با توجه به عبارتی که نوشتید همچین شماره ای مثلا ساپورت نشه :
+989360815718
--------------------
این رو یکی از دوستان نوشتن اینجا مینویسم شاید به درد بقیه هم بخوره :


"^\\+989[1-9]{2}\\d{7}\\Z"


mercccc
ali boood :)

tarsim
سه شنبه 11 فروردین 1394, 12:44 عصر
بفرما دوست عزیز . اینم برای تمام اپراتور های ایران

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="TextBox5" ErrorMessage="شماره به صورا 093xxxxxxxx"
ValidationExpression="09(1[0-9]|3[1-9]|2[1-9])-?[0-9]{3}-?[0-9]{4}"
ValidationGroup="19"></asp:RegularExpressionValidator>


.التماس دعا

Kaziveh
چهارشنبه 12 فروردین 1394, 15:24 عصر
آموزش عبارات با قاعده :
عبارات با قاعده (Regular Expressions) - قسمت اول (http://hozhan.ir/Article/13/%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87-%28Regular-Expressions%29---%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84/)
عبارات با قاعده (Regular Expressions) - قسمت دوم (http://hozhan.ir/Article/28/%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87-%28Regular-Expressions%29---%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85/)


عبارات با قاعده 3# (http://hozhan.ir/Article/54/%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87-3#/)

البته این سایت فعلن همین سه قسمت رو گذاشته وولی احتمالا در آینده بقیه مطالب رو هم کامل کنه .

malloc
چهارشنبه 12 فروردین 1394, 18:25 عصر
دوستان درود به شما ...... یه سوال .... چطور میشه چندتا از همین موارد که شما نوشتید رو کنار هم بصورت OR استفاده کرد ..... یعنی مثلا هم شماره مقایل رو بصورت زیر بپذیره

+989351111111


و هم بصورت مقابل 09351111111

یا موارد دیگه .....

در هر صورت چند مورد رو با هم قبول کنه بصورت OR

kohyar
شنبه 15 فروردین 1394, 11:11 صبح
من تو برنامه ام از این کد استفاده کردم
واسه تمامی فرمت های موبایل ایران جواب میده

ValidationExpression="09(0[0-9]|1[0-9]|3[1-9]|2[1-9])-?[0-9]{3}-?[0-9]{4}"

abasfar
چهارشنبه 29 اردیبهشت 1395, 09:55 صبح
چون ایرانسل رنج شماره هاشو تغییر داده پیس میشه

ValidationExpression="09(0[0-9]|1[0-9]|3[0-9]|2[1-9])-?[0-9]{3}-?[0-9]{4}"





رنج شماره ها تا این لحظه
همراه اول IR-MCI
-0910
-0911
-0912
-0913
-0914
-0915
-0916
-0917
-0918
-0919
-0990

تالیا Iran Taliya
-0932

ایرانسل MTN Irancell
-0935
-0936
-0937
-0938
-0939
-0930
-0933
-0901
-0902
-0903
رایتل RighTel
-0920
-0921
-0922

اسپادان MTCE
-0931

کیش TKC
-0934