پیدا نمودن کاراکترهای غیر مجاز(حروف ، سمبل ها) در مقادیر عددی
جمعه 9 آبان 1393پیدا نمودن کاراکترهای غیر مجاز(حروف ، سمبل ها) در مقادیر عددی در باکس های شماره موبایل یا مبلغ کالا یا شماره کارت بانکی
پیدا نمودن کاراکترهای غیر مجاز(حروف ، سمبل ها) در رشته ای از اعداد
با سلام
در این آموزش قصد دارم مشکلی رو که بیشتر برنامه نویسان با اون روبه رو می شن رو براتون توضیح بدم
بطور ساده توضیح می دم
شما یک تکس باکس دارید که کاربر فقط باید در اون عدد وارد کنه مثل شماره موبایل یا مبلغ فروش کالا
اگه شماره موبایل باشه و کاربر کاراکتری غیرمجاز وارد کنه اتفاق خاصی نمی افته و اون رشته در برنامه تون خللی وارد نمی کنه(البته نباید اینجوری باشه) اما اگر برای مبلغ کالا باشه اصلا خوب نیس چراکه بعدا باید به درگاه بانک وصل بشه و درصورتی که مبلغ ورودی دارای کاراکتر غیر مجاز باشه خطا تولید می شه و کار انجام نمی شه
در این اموزش قصد دارم کاربر رو برای ورود عدد محدود کنم و درصورتی که کاراکتر غیر مجاز وارد کرد بهش پیغام خطا بده
واسه این کار اول باید کاراکترهای غیرمجاز رو تعیین کرد
مثل کد زیر
string[] error = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "g", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", ".", "/", ",", "@", "#", "$", "%", "^", "*", ":", "(", ")", "<", ">", "?", "|", "-", "=", "+", "ا", "ب", "پ", "ت", "ث", "ج", "چ", "ح", "خ", "ه", "ع", "غ", "ف", "ق", "ص", "ض", "ش", "س", "ی", "ل", "ن", "م", "ط", "ظ", "ز", "ر", "ژ", "د", "ذ", "و", "ک", "ء", "گ" };
بعد باید مقدار تکس باکس رو با این رشته مقایسه کرد که اگه کاراکتر غیرمجاز وارد شده باشه پیغام خطا بده.اگه نه که مقدار تکس باکس رو تو دیتابیس ذخیره کنه
کدش رو در ضمیمه گذاشتم
موفق و موید باشد
- C#.net
- 7k بازدید
- 6 تشکر