ورود

View Full Version : کاراکترهای نامعتبر، برنامه نویسی تحت وب



Kurdia
سه شنبه 06 مهر 1389, 02:14 صبح
با سلام
اگر بخوام برای username در برنامه تحت وب یکسری کاراکترها رو فیلتر کنم و درصورت استفاده توسط کاربر پیغام خطا بده باید چه کدی استفاده کنم؟

مثلا اگروارد شد $kurd$ پیغام خطا بده که نام نامعتبر است

Kurdia
چهارشنبه 07 مهر 1389, 15:44 عصر
کسی نبود کمک کنه؟

raziee
چهارشنبه 07 مهر 1389, 15:57 عصر
در مورد System.Text.RegularExpressions.Regex تحقیق کن.
بوسیله RegEx میتونی خیلی کارا انجام بدی.

alonemm
چهارشنبه 07 مهر 1389, 16:00 عصر
خب شما میتونید کاراکترهایی که نمی خاید وجود داشته باشد رو توی یک آرایه ذخیره کرده و با یک حلقه چک کنید که هر دفه این کاراکترها در این تکس باکس نباشه.

majnun
چهارشنبه 07 مهر 1389, 17:22 عصر
بهترین راه استفاده از REGEX هستش

برای نمونه این یه کد که باید ایمیل معتبر وارد بشه درون تکست باکس





<table cellpadding="5" cellspacing="0" border="0">
<tr>
<td>Email:</td>
<td><asp:TextBox id="EmailTextBox" runat="server" Width="238px"></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Email required." Text="*" ControlToValidate="EmailTextBox" />
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="Invalid Email" Text="*" ControlToValidate="EmailTextBox" ValidationExpression="[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}" />
</td>
</tr>
</table>