رفتن به مطلب
  • 0

طریقه ای درست کردن تکست باکس مناسب برای ورود ای پی وای فای


stm32

سوال

سلام دوستان میخواستم ببینم چطوری میتونم تکست باکسی درست کنم که باهاش ای پی وای فای را دریافت کنم اگر توجه کرده باشید ای پی بینش نقطه داره میخوام کاربر اشتباه وارد مثل 192.168.5.1 نکنه در ضمن سوال دیگرم هم این بود که محدوده مجاز در اعداد ای پی چه مقدار است مثلا عدد اول و همچنین عددهای بعدی تو چه محدوده ای میتونه باشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

یه تابع خیلی خوب جاوا پیدا کردم که مستقیما ادیت تکست رو Filter میکنه فقط برای وارد کردن IP :

 InputFilter[] filters = new InputFilter[1];
      filters[0] = new InputFilter() {
          @Override
          public CharSequence filter(CharSequence source, int start, int end,
                  android.text.Spanned dest, int dstart, int dend) {
              if (end > start) {
                  String destTxt = dest.toString();
                  String resultingTxt = destTxt.substring(0, dstart)
                          + source.subSequence(start, end)
                          + destTxt.substring(dend);
                  if (!resultingTxt
                          .matches("^\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3})?)?)?)?)?)?")) {
                      return "";
                  } else {
                      String[] splits = resultingTxt.split("\\.");
                      for (int i = 0; i < splits.length; i++) {
                          if (Integer.valueOf(splits[i]) > 255) {
                              return "";
                          }
                      }
                  }
              }
              return null;
          }

      };
      edittext.setFilters(filters);

 

فوق العادست.

اینم سورسش برای بیسیک4اندروید

هیتلر ادیت تکست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

ببینید شما میتوینید با Regex بیایید Splite کنید بر اساس نقطه یعنی =     "."

بعد ایندکس های 0 ، 1 ، 2 و 3  که همون 4 قسمت میشه رو بگیرید

هر کدوم رو چک کنید که طولشون 2 باشه یعنی دو رقم باشه

همچنین چک کنید که هیچ کدوم مساوی 00 و همچنین بیشتر از 255 نباشن !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

IP کلاس بندی های مختلفی رو داره.

یک آی پی 32 بیت از حافظه رو میگیره که برابر با 4 بایت هستش.یعنی هر قسمت از آی پی میشه 8 بیت ( 1 بایت ).بین 0 تا 255 هستش ( هر قسمت ).

واسه اون جدا کننده هم اگه اشتباه نکنم باید از Masked EditText  استفاده کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 8 ساعت قبل، مهدی ایزدی گفته است :

ببینید شما میتوینید با Regex بیایید Splite کنید بر اساس نقطه یعنی =     "."

 

خیلی ممنون برادر ولی معنی این جمله شما را نفهمیدم واقعیتش من فقط الکترونیک و برنامه نویسی میکروکنترولر با زبان سی یاد دارم اینها را اصلا باهاش اشنایی ندارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...