PDA

View Full Version : validation تاریخ



angle25
چهارشنبه 15 اسفند 1386, 12:07 عصر
سلام
من میخوام که برای فیلد های تاریخ برنامه ام از Validation سمت Client استفاده کنم در واقع می خواستم که برای RegularExpressionValidator خودم یه دستور بنویسم.بعضی از قاعده هاش رو هم پیدا کردم و خوندم .اما به نظر میاد کهتسلط و تمرین بیشتری لازم داره چون موفق به اینکار نشدم.اگر کسی بتونه اینو برام بنویسه ممنوم میشم .با توجه به اینکه وقت زیادی ندارم .
فرمت تاریخ میخوام به اینصورت باشه که 4 رقم برای سال دو رقم برای ماه و دو رقم برای روز باشد و مابینش هم / قرار گیرد (در صورت یک رقمی بودن ماه یا روز قبل از آن 0 قرار گیرد)
مثلا: 15/12/1386 یا 02/01/1387
ممنون

Behrouz_Rad
چهارشنبه 15 اسفند 1386, 19:14 عصر
عبارت باقاعدش رو واست نوشتم اما اون شرطی که برای جایگذاری مد نظرت هست با RegEx امکان پذیر نیست چون در RegEx جایگذاری شرطی وجود نداره.
جایگذاری رو باید با برنامه نویسی انجام بدی.


^((0[1-9]|(1|2)[0-9]?|3[0-1]?|[4-9])/(0[1-9]|1[0-2]?|[2-9])/([1-9][0-9][0-9][0-9]))$


موفق باشید.

angle25
شنبه 18 اسفند 1386, 22:56 عصر
سلام
آقای Behrouz_Rad ممنون از جواب سریعتون
من با توجه به قاعده ای که شما نوشته بودین اون رو طوری تغییر دادم که در قسمت ماه و روز کاربر حتما مجبور به وارد کردن 2 رقم باشه اینطوری مشکل چک کردن و جایگزینی از بین میره
فرمت هم به اینصورت هست که 4 رقم سمت چپ سال ،2 رقم وسط ماه و 2 رقم سمت راست روز هست.تا جاییکه خودم تستش کردم درست جواب میده.
قاعده رو اینجا قرار میدم تا شما هم در صورت امکان تستش کنین و اگه درسته خودم و سایر دوستان استفاده کنن.


(([1-9][0-9][0-9][0-9])/([0][1-9]|[1][0-2])/([0][1-9]|[1][0-9]|[2][0-9]|[3][0-1]))

ممنون

Behrouz_Rad
یک شنبه 19 اسفند 1386, 00:00 صبح
بله، کاملا درسته و مشکلی نداره.
فقط در ابتدای عبارت، ^ و در انتهای اون $ رو قرار بده تا بقیه ی اضافاتی که کاربر احیانا وارد می کنه نادیده گرفته نشه!
البته سعی کن نمونه ای از فرمت صحیح تاریخ رو به کاربر نشون بدی تا اون در وارد کردن صحیح تاریخ سردرگم نشه.

موفق باشید.