الأرقام فقط ، قد يكون الرقم عشريًا (تعبير منتظم)

StackOverflow https://stackoverflow.com/questions/2145503

سؤال

في تطبيق الويب الخاص بي ، أود التحقق من صحة أنه يمكن للمستخدم إدخال الأرقام فقط وقد يكون الرقم عددًا صحيحًا أو عشريًا كيف يمكنني كتابة التعبير العادي لهذا. ساعدني شكرا لك

هل كانت مفيدة؟

المحلول

يمكنك استخدام 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 كبديل؟ قد لا يفي هذا بمتطلباتك ولكنه يمنحك القدرة على تحديد نوع الإدخال الذي تتوقعه والذي يمكن أن يكون أيًا من سلسلة أو عدد صحيح أو مزدوج أو تاريخ أو عملة. قد يؤدي اختيار خصائص القيمة المزدوجة أو العملة وتحديد الحد الأدنى لخصائص القيمة إلى القيم التي تلبي متطلبات الإدخال الخاصة بك بالخدعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top