نمایش نتایج 1 تا 6 از 6

نام تاپیک: چک کردن مقدار یک text box در mvc

  1. #1

    چک کردن مقدار یک text box در mvc

    سلام
    یک textbox داخل برنامه mnvداریم که داخل آن کدملی را وارد میکنیم و یک تابع هم داریم حال چگونه می توانم چک کنم ببینیم عدد وارد شده کدملی صحیح است یا نه و مانند validationها error مرتبط را برگرداند
    باتشکر

  2. #2

    Thumbs up نقل قول: چک کردن مقدار یک text box در mvc

    از این Class میتونید استفاده کنید که شامل Extension Method های کاربردی هست که کدملی هم یکی از اون هاست .
    برای چک کردن بدون ارسال فرم هم میتونید از Remote Attribute استفاده کنید .
    فایل های ضمیمه فایل های ضمیمه

  3. #3

    نقل قول: چک کردن مقدار یک text box در mvc

    نقل قول نوشته شده توسط Moien Tajik مشاهده تاپیک
    از این Class میتونید استفاده کنید که شامل Extension Method های کاربردی هست که کدملی هم یکی از اون هاست .
    برای چک کردن بدون ارسال فرم هم میتونید از Remote Attribute استفاده کنید .
    باسلام
    از IsNationalCode که در کلاس است چگونه می توانم در برنامه استفاده کنم

  4. #4

    Smile نقل قول: چک کردن مقدار یک text box در mvc

    میتونید از این Attribute استفاده کنید :



    [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
    public class NationalCodeAttribute : ValidationAttribute
    {
    #region IsValidNationalCode بررسی صحت کدملی

    public NationalCodeAttribute(string errorMessage)
    {
    ErrorMessage = errorMessage;
    }

    public override bool IsValid(object value)
    {
    if (value == null) return false;
    if (IsValidNationalCode(value.ToString()) == false) return false;
    return true;
    }

    public bool IsValidNationalCode(string nationalcode)
    {
    if (string.IsNullOrEmpty(nationalcode)) return false;
    if (!new Regex(@"\d{10}").IsMatch(nationalcode)) return false;

    var array = nationalcode.ToCharArray();

    var allDigitEqual = new[] { "0000000000", "1111111111", "2222222222", "3333333333", "4444444444", "5555555555", "6666666666", "7777777777", "8888888888", "9999999999" };
    if (allDigitEqual.Contains(nationalcode)) return false;
    var j = 10;
    var sum = 0;
    for (var i = 0; i < array.Length - 1; i++)
    {
    sum += int.Parse(array[i].ToString(CultureInfo.InvariantCulture)) * j;
    j--;
    }
    var div = sum / 11;
    var r = div * 11;
    var diff = Math.Abs(sum - r);
    if (diff <= 2)
    {
    return diff == int.Parse(array[9].ToString(CultureInfo.InvariantCulture));
    }
    var temp = Math.Abs(diff - 11);
    return temp == int.Parse(array[9].ToString(CultureInfo.InvariantCulture));
    }
    #endregion
    }

  5. #5

    نقل قول: چک کردن مقدار یک text box در mvc

    سلام و باتشکر از جوابتان
    من می خواهم متن خطا از ErrorMassage.resx که داخل App_GlobalResources تعریف کرده ام خوانده شود مانند

    [Required(ErrorMessageResourceType = typeof(Resources.ErrorMassage),
    ErrorMessageResourceName = "RequiredError")]
    public string UserName { get; set; }

    اما نمی دانم این دستور را چگونه تغییر بدهم

    public NationalCodeAttribute(string errorMessage)
    {
    ErrorMessage = errorMessage;
    }

    باتشکر

  6. #6

    Thumbs up نقل قول: چک کردن مقدار یک text box در mvc

    به این شکل باید ازش استفاده کنید :

    [Required(ErrorMessage = "وارد کردن {0} الزامی است !")]
    [Display(Name = "کدملی ( نام کاربری )")]
    [NationalCode("کدملی وارد شده معتبر نمیباشد !")]
    public string Username { get; set; }

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: چهارشنبه 04 بهمن 1391, 14:05 عصر
  2. سوال: کپی کردن مقدار یک text box به ستونی از جدول
    نوشته شده توسط hf.farhadi در بخش Access
    پاسخ: 2
    آخرین پست: پنج شنبه 05 خرداد 1390, 18:44 عصر
  3. طریقه search کردن درون یک text box
    نوشته شده توسط ebigqi در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 01 تیر 1387, 08:03 صبح
  4. Bind کردن یک Text Box در 2005
    نوشته شده توسط Boo Ali در بخش VB.NET
    پاسخ: 4
    آخرین پست: چهارشنبه 10 اسفند 1384, 00:50 صبح
  5. ذخیره کردن متن داخل یک Text Box در دیتابیس
    نوشته شده توسط مدیر پرشین تیم در بخش C#‎‎
    پاسخ: 8
    آخرین پست: دوشنبه 06 تیر 1384, 11:05 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •