كيف اجبر اليوزر على ادخال التاريخ بالشكل التالي YYYY/MM/DD
واضهار خطا عند المخالفة
هل استخدم custom validation
ولكم جزيل الشكر
كيف اجبر اليوزر على ادخال التاريخ بالشكل التالي YYYY/MM/DD
واضهار خطا عند المخالفة
هل استخدم custom validation
ولكم جزيل الشكر
اخي العزيز استخدم اداة تسمى MaskedTextBox وهناك خاصيه على مااذكر اسمها Mask تضع فيها التنسيق المطلوب وهو yyyy/MM/dd ( لاحظ يوجد احرف كبيرة وصغيرة ) ويمكنك التأكد من خلال احد احداث الاداة مثل Validate او OnLeave وتضع فيها كود للتحقق من تنسيق المدخل باستخدام الدالة Format مثلا .
[/وسط]
شكرا لك على مرورك
ولكن اخي الحبيب textmask
لاتوجد او غير مدعومة في تطبيقات الوب asp
فما هو الحل في ذلك ارجو التوضيح بمثال
يمكنك استخدام التعابير النظامية للتحقق من شكل النص المدخل من قبل المستخدم وذلك في الحدث Validating حيث يمكنك منع الانتقال إلى مربع تحكم آخر إن لم يطابق النص المدخل المعايير المطلوبة
وبما أنك لم تحدد سؤالك بأي لغة #C أو VB سأجيبك بلغة VB - مع الرجاء مستقبلا بوضع سؤالك في القسم المناسب فقسم ADO .net يختص بالأسئلة المتعلقة بقواعد البيانات والأسئلة الخاصة بلغة برمجة معينة مكانها في القسم المخصص لتلك اللغة وما يتعلق بـ ASP .net له قسم مخصص بذلك
يمكنك استخدام الحدث Validating لـ Textbox1 للتحقق من صحة إدخال تاريخ بالتنسيق dd/mm/yyyy كما يلي وذلك باستخدام التعابير النظامية
أولا- سنحتاج للاستيراد
Imports System.Text.RegularExpressions
وسيكون كود التحقق شبيها بالتالي
Private Sub TextBox1_Validating(ByVal sender As Object, _
ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
Dim Patt As String = "(30|31|2\d|1\d|0?[1–9])(?<sep>[-/])(10|11|12|0?\d)\k<sep>(\d{4}|\d{2})"
If Regex.IsMatch(TextBox1.Text, Patt) Then
TextBox2.Text = "OK"
Else
TextBox2.Text = "Error"
End If
End Subكما يمكنك البحث في قسم VB .net فهناك العديد من الأساليب الأخرى في الإجابة عن سؤالك
تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 31 أغسطس 2007 في 19:11
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
شكرا لك عزيزي محمد
وهو كما تفضلت كنت اريده vb
شكرا لك
سأجرب الكود بإذن الله
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…