الأرقام فقط ، قد يكون الرقم عشريًا (تعبير منتظم)
-
23-09-2019 - |
سؤال
في تطبيق الويب الخاص بي ، أود التحقق من صحة أنه يمكن للمستخدم إدخال الأرقام فقط وقد يكون الرقم عددًا صحيحًا أو عشريًا كيف يمكنني كتابة التعبير العادي لهذا. ساعدني شكرا لك
المحلول
يمكنك استخدام RegularExpressionValidator
وهنا تعبير التحقق من الصحة ValidationExpression="[0-9]*\.?[0-9]*"
وأخيرا سوف تبدو ...
<asp:RegularExpressionValidator ID="rgx" ControlToValidate="txtControl" runat="server"
ErrorMessage="*" Display="Dynamic" ValidationExpression="[0-9]*\.?[0-9]*"></asp:RegularExpressionValidator>
نصائح أخرى
هل فكرت في استخدام Rangevalidation كبديل؟ قد لا يفي هذا بمتطلباتك ولكنه يمنحك القدرة على تحديد نوع الإدخال الذي تتوقعه والذي يمكن أن يكون أيًا من سلسلة أو عدد صحيح أو مزدوج أو تاريخ أو عملة. قد يؤدي اختيار خصائص القيمة المزدوجة أو العملة وتحديد الحد الأدنى لخصائص القيمة إلى القيم التي تلبي متطلبات الإدخال الخاصة بك بالخدعة.
لا تنتمي إلى StackOverflow