PDA

View Full Version : سوال: محدود کردن کاراکترهای ورودی



masoud_dmp
یک شنبه 01 بهمن 1391, 09:04 صبح
با سلام
سوال من اینه که چطور میشه کاری کرد که در یک تکست باکس مثل ثبت نام کاربری جدید وقتی کاربر نام کاربری رو وارد میکنه این محدودیت رو بزاریم که حداقل 3 تا از کاراکتر ها بصورت حروف باشه
یعنی نمیخوام کاربر برای ثبت username فقط عدد وارد کنه
ممنون میشم منو راهنمایی کنید

fakhravari
یک شنبه 01 بهمن 1391, 10:21 صبح
یک ارایه تعریف کنید.
مثلا ارایه از حروف بزرگ - حروف کوچک - عدد - علائم و ...
یک متغیر bool برای هر کدوم در نظر بگیر.
خب برای چک کردن متن textbox بگیر به یه تابع که مینویسی میدی.
این تابع متن میگیره و در اینجا چنتا حلقه for نیاز دارید که هر کاراکتر textbox را با کل ارایه ها چک کنه و اون متغیر bool در صورت وجود true میشود و ...

website.expert
یک شنبه 01 بهمن 1391, 12:05 عصر
با سلام،
فکر کنم با RegularExpressionValidator بتونید مشکلتون رو حل کنید،اگه خواستید بگید تا براتون بذارم.
اگه سمت سرور می خواید اینم C#‎‎‎ که تعداد کاراکتر های حروفی یه رشته رو مشخص میکنه:
string s = "Sample Text";
TextBox1.Text = s.Count(char.IsLetter).ToString();
که شما میتونید به اینصورت استفاده کنید:
if (s.Count(char.IsLetter) >= 3) {
// is valid.
}

morteza_mokhtari
یک شنبه 01 بهمن 1391, 13:12 عصر
شما برای این کار باید از عبارت منظم استفاده کنید این عبارت رو جستجو کنید regular expression for password strength

shahram hosseini
دوشنبه 02 بهمن 1391, 09:00 صبح
با سلام
سوال من اینه که چطور میشه کاری کرد که در یک تکست باکس مثل ثبت نام کاربری جدید وقتی کاربر نام کاربری رو وارد میکنه این محدودیت رو بزاریم که حداقل 3 تا از کاراکتر ها بصورت حروف باشه
یعنی نمیخوام کاربر برای ثبت username فقط عدد وارد کنه
ممنون میشم منو راهنمایی کنید

درون صفحه کنترل ReqularExpressionValidator را بگذارید و سپس روی آن کلیک کرده و از قسمت سمت راست Property گزینه Validation Expertion را انتخاب کنید و عبارت زیر را جلوی آن وارد کنید:
S\D\S\D\S\D\w\
توضیح:
S\ یعنی هر چیزی غیر از فاصله خالی
D\ یعنی هر چیزی غیر از عدد
w\ یعنی هر کاراکتری