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

نام تاپیک: validate‌ بودن یک IP Address با استفاده از regular expression

  1. #1
    کاربر دائمی آواتار Restlesa
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    سن
    32
    پست
    659

    validate‌ بودن یک IP Address با استفاده از regular expression

    سلام
    با استفاده از دستور زیر فیلد ip رو چک می کنم که ساختار صحیحی داشته باشه
     private static final String IPADDRESS_PATTERN =  "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$"; 

    حالا سوال من اینه که اگه بخوام کاربر رو محدود بکنم که قسمت اول آدرس ip رو فقط فقط بتونه 10 وارد بکنه و قسمت چهارم رو هم فقط فقط بتونه 1 وارد بکنه چه تغییراتی باید تو کد بالا بدم ؟؟؟
    یعنی فقط آدرس ip هایی با ساختار 10.255.255.1 صحیح باشه
    با تشکر

  2. #2
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: validate‌ بودن یک IP Address با استفاده از regular expression

    یه خورده بستگی به انواع ورودی هایی که میتونه بگیره هم داره. مثلا تو فیلدهای وسطی 002 قابل قبوله. ولی 0002 قبول نمیکنه طبق regex ای که گذاشتید ولی در هر صورت صفر قبل از عدد مهم نیست.
    به هر حال.
    اگر بذاریم هر فیلد حداکثر سه رقم باشه یعنی 10 بتونه قبلش یک صفر یا هیچ صفری نباشه و 1 بخش چهارم هم هیچ، یک یا دو صفر باشه، کد زیر:
    ^([0]{0,1}10)\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([0]{0,2}1)


    اگر هم میخوای فقط 10 و 1 نوشته باشه و دو بخش وسطی مثل قبل باشه خب ساده تره:
    ^(10)\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.(1)

  3. #3
    کاربر دائمی آواتار Restlesa
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    سن
    32
    پست
    659

    نقل قول: validate‌ بودن یک IP Address با استفاده از regular expression

    ممنون بابت راهنماییت
    دستور regex برای کنترل حروف فارسی وجود داره ؟؟؟
    یعنی کاربر فقط حروف فارسی الف تا ی رو بتونه وارد کنه

  4. #4
    کاربر دائمی آواتار Restlesa
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران
    سن
    32
    پست
    659

    نقل قول: validate‌ بودن یک IP Address با استفاده از regular expression

    ببخشید یه سوال دیگه هم داشتم
    دستور "+[0-9]" به این معنی که فیلد مورد نظر تنها می تونه شامل عدد باشه ... حالا سوالم اینه که اگر بخوام چک کنم که فیلد مورد نظر با عددی به غیر از صفر شروع بشه باید چه تغییری تو دستور فوق بدم ؟؟؟

  5. #5
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: validate‌ بودن یک IP Address با استفاده از regular expression

    دستور regex برای کنترل حروف فارسی وجود داره ؟؟؟
    بله. کافیه به جای حرف A اولین حرف فارسی و Z آخرین حرف رو قرار بدی. برای فارسی هم اینکه حرف وسط باشه آخر باشه و... تفاوتی نداره و کوچک و بزرگ هم نداره.
    ولی جدول unicode اش رو چک کن دقیقا ببینی کدوم حرف تا کدوم حرف رو میخوای و اینکه کاراکترهای نامرتبط وسطشون نباشه

    دستور "+[0-9]" به این معنی که فیلد مورد نظر تنها می تونه شامل عدد باشه ... حالا سوالم اینه که اگر بخوام چک کنم که فیلد مورد نظر با عددی به غیر از صفر شروع بشه باید چه تغییری تو دستور فوق بدم ؟؟؟
    به صورت دقیقتر هر دنبال عددی (بدون فاصله) که حداقل متشکل از یک رقم 0 تا 9 باشه.
    برای اینکه بگی با چی شروع بشه از کاراکتر ^ استفاده میکنیم. با چی تموم بشه با کاراکتر $
    میتونی به این صورت بنویسی:
    ^[1-9][0-9]*

    این regex فیلد خالی رو قبول نمیکنه. (یعنی بدون هیچ رقمی، قبول نمیکنه و لااقل یک رقم باید باشه)
    آخرین ویرایش به وسیله vahid-p : شنبه 21 اسفند 1395 در 13:56 عصر

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

  1. ایجاد یک درخت کامل با استفاده از اشاره گرها
    نوشته شده توسط احمد کرک در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 4
    آخرین پست: دوشنبه 01 خرداد 1385, 15:06 عصر
  2. ساخت یک برنامه چت با استفاده از ایندی ها( فوری , خیلی نیاز دارم
    نوشته شده توسط mrezamk2005 در بخش برنامه نویسی در Delphi
    پاسخ: 6
    آخرین پست: دوشنبه 24 بهمن 1384, 07:15 صبح
  3. نوشتن یک برنامه sms با استفاده از دلفی
    نوشته شده توسط delphi_teacher در بخش برنامه نویسی در Delphi
    پاسخ: 10
    آخرین پست: یک شنبه 20 آذر 1384, 08:52 صبح
  4. نیاز به یک منوی فارسی با استفاده از JavaScript
    نوشته شده توسط مهدی فهمیده غلامی در بخش طراحی وب (Web Design)
    پاسخ: 10
    آخرین پست: چهارشنبه 06 آبان 1383, 08:46 صبح
  5. ترسیم یک مثلث ساده با استفاده از OpenGL
    نوشته شده توسط Vahid_Nasiri در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 0
    آخرین پست: پنج شنبه 12 تیر 1382, 00:55 صبح

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

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