سلام
من برای اعتبار سنجی از RangeValidator استفاده کردم و ارور زیر رو میده:
<asp:TextBox ID="Title" CssClass="Input" runat="server"></asp:TextBox> <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="Title" ErrorMessage="عنوان نمی تواند بیشتر از 70 کاراکتر باشد" MaximumValue="70" MinimumValue="1" Type="Integer"> </asp:RangeValidator>
مشکل از کجاست؟
مقادیر زیر را در وب کانفیگ قرار دهید
<appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> </appSettings>
متشکر ارور رفع شد
اما من اینجور کد رو نوشتم
<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="Title" ErrorMessage="عنوان نمی تواند بیشتر از 70 کاراکتر باشد" MaximumValue="70" MinimumValue="1" CssClass="Error" Type="Integer"> </asp:RangeValidator>
وقتی 2 یا چند کاراکتر کمتر از 70 تا وارد میکنم باز هم ارور مسیج رو میده مشکل چیه؟!
و اینکه استاد برای اعتبار سنجی نوع Data type باید چیکار کنیم؟
الان data type int هست و نمیخوام کاربر بتونه جز عدد چیزی وارد کنه!
از چی باید استفاده کنم؟
برای فقط عدد معمولا از همین RangeValidator استفاده میکنیم
فقط متن خطارو درست کنید
مثلا
لطفا فقط عدد و یا باز 0 تا 70 وارد کنید
ممنون اما چرا باز ارور میده استاد؟ با اینکه کمتر از 70 کاراکتر وارد کردیم باز هم ارور مسیج میاد!
در تصویر شما حرف وارد کردی
خیلی لطف کردید ممنونم بابت معرفی مقالات
خب data type از نوع nvarchar هست و عنوان باید حرف وارد کنم. در ثانی حتی عدد هم وارد میکنم باز ارور مسیج مشخص میشه!
استاد من نمیتونم یک فرمت RegularExpression مناسب برای ایمیل پیدا کنم
هرچی سرچ زدم درست کار نمی کنند
محبت می کنید اگر دارید ارسال کنید ممنون میشم
<asp:RegularExpressionValidator ID="validateEmail" runat="server" ErrorMessage="Invalid email." ControlToValidate="txtEmail" ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" />
دست شما درد نکنه عالی
استاد برای موبایل هم این رو نوشتم اما باز کار نمیکنه؟
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="Tell" CssClass="Error" ErrorMessage="شماره وارد شده معتبر نمی باشد" ValidationExpression="(^(09|9)[1][1-9]\d{7}$)|(^(09|9)[3][12456]\d{7}$)"> </asp:RegularExpressionValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtMobile" ErrorMessage="شماره وارد شده معتبر نمی باشد" ForeColor="Red" ValidationExpression="(^(09|9)[1][1-9]\d{7}$)|(^(09|9)[3][12456]\d{7}$)"></asp:RegularExpressionValidator>
استاد شماره های همراه اول قبول میکنه اما ایرانسل قبول نمیکنه!!!
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)