PDA

View Full Version : بررسی صحت شماره پلاک ماشین



shima2006
چهارشنبه 01 مهر 1388, 01:51 صبح
سلام به دوستان مخصوصا atryad عزیز
من میخوام داخل یک تکست باکس یا شایدم MaskedTextBox شماره ماشین رو وارد کنم
خب همونطور که میدونید شماره پلاک ماشین هم فرمت مشخصی داره
مثلا
تهران33|322ب39
چطور باید کاربر رو محدود به وارد کردن پلاک با این فرمت کنم؟

atryad
چهارشنبه 01 مهر 1388, 02:55 صبح
دوست عزیز سلام
فکر کنم هر قسمت از شماره پلاک رو اگه جداگانه ثبت کنید بهتر است تا بخواین تمام قسمتها رو با هم ثبت کنید اینجوری هم ثبت راحت میشه و با تمام فرمتهای موجود در بازار مطابقت پیدا می کند و هم پیدا کردن یه شماره کار راحتی است همانطور که توی سیستم های کشوری هم هم اینجور هست
http://up.iranblog.com/2/1253683326.jpg

http://up.iranblog.com/2/1253700662.jpg
اگه هم که میخوای با mask بنویسن هم میشه ولی کار کردن باهاش سخت تر است بخصوص search
الگوریت به خصوصی که نداره فقط صفر رو شامل نمی شه و دارای کد اتصاصی شهر یا شهرستان و حرف تعیین کننده موقعیت نزدیکی به مرکز استان شهرستان یعنی هر چه از مرکز استان یا شهرستان دورتر شویم حروف هم از "ب" به آخر می روند

atryad
چهارشنبه 01 مهر 1388, 03:18 صبح
کد های اختصاصی شهر ها
استان آذربایجان شرقی با كدهای 35 - 25 - 15 استان آذربایجان غربی كدهای 37 - 27 - 17، استان قم 37 - 26 - 16، شهرستان كرج و همجوار 36 - 26 - 68، استان مركزی 67 - 57 - 47، استان گیلان 76 - 56، 46، استان اصفهان 53 - 43 - 23 - 13، استان فارس 93 - 83 - 73 - 63، استان خراسان 52 - 42 - 32 - 12، استان سیستان و بلوچستان 95 - 85 استان هرمزگان 94 - 84 شهر تهران 33 - 22 - 11 استان كردستان 61 -51 استان قزوین 89 - 79، استان چهار محال بختیاری، 81 - 71، استان لرستان 41 - 31، استان مازندران 82 - 72 - 62 استان یزد 74 - 64 - 54، استان سمنان 96 - 86، استان كرمان 75 - 65 - 45 استان بوشهر 58 - 48 اردبیل 91، زنجان 97 - 87، كرمانشاه 39 - 29 - 19، استان ایلام 98 استان خوزستان 34 - 24 - 14 و استان گلستان 69 - 59 است.

پلاک سری (الف) جهت خودروهای دولتی استفاده میشود .
پلاک سری (ت) جهت تاکسیهای استانها استفاده میشود .
پلاک سری (ع) جهت خودروهای عمومی استانها استفاده میشود
استفاده از عدد صفر تو پلاک ماشینها تو هیچ جای دنیا مرسوم نیست

shima2006
چهارشنبه 01 مهر 1388, 09:08 صبح
متشکرم ،
فعلا تو این مرحله می خوام یک MaskedTextBox بذارم و خاصیت Mask اون رو طوری تعریف کنم که حتما با فرمت صحیح شماره پلاک رو وارد کنه
مثلا خاصیت mask برای تاریخ 00/00/0000 بود
در این مورد برای این که کاربر حتما حرف بین اعداد رو وارد کنه و یا اینکه حتما کلمه ایران رو وارد کنه باید خاصیت mask رو چطوری تعریف کنم؟

mahdi_7610
چهارشنبه 01 مهر 1388, 10:03 صبح
متشکرم ،
فعلا تو این مرحله می خوام یک MaskedTextBox بذارم و خاصیت Mask اون رو طوری تعریف کنم که حتما با فرمت صحیح شماره پلاک رو وارد کنه
مثلا خاصیت mask برای تاریخ 00/00/0000 بود
در این مورد برای این که کاربر حتما حرف بین اعداد رو وارد کنه و یا اینکه حتما کلمه ایران رو وارد کنه باید خاصیت mask رو چطوری تعریف کنم؟
توی ادرس زیر تمامی فرمتهایی که میتونید توی mask داشته باشید را گفته .

مثل حروف و عدد و غیره ...

http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx


مثلا برای وارد کردن تهران33|322ب39 باید از فرمت زیر استفاده کنید .


maskedTextBox1.Mask = "?????00&000&00";

atryad
چهارشنبه 01 مهر 1388, 12:09 عصر
متشکرم ،
در این مورد برای این که کاربر حتما حرف بین اعداد رو وارد کنه و یا اینکه حتما کلمه ایران رو وارد کنه باید خاصیت mask رو چطوری تعریف کنم؟
دوست عزیز وارد کردن کلمه ایران در بین شماره کار درستی نیست چون تمام شماره ها دارای کلمه ایران هستند مگه شماره ای وجود دارد که ایران نداشته باشد پس لازم نیست ایران رو توی دیتابیس وارد کنید بلکه باید همون قسمتهای دیگه رو وارد کرد
من چون زیاد با mask کار نکردم فرمت لازم برای وارد کردن شمار انتظامی رو بلد نیستم
اگه فرمت رو پیدا کردی مثل همون فرمت تاریخ حروف یا اعداد رو چک کن و پیغام مناسب به کاربر نشون بده