fix: regex for IP & MAC address

Signed-off-by: cjybyjk <cjybyjk@zjnu.edu.cn>
Change-Id: I63ca071f3a5faef20831d379dc7776c86e20869e
diff --git a/app/src/main/java/org/exthmui/softap/SoftApManageService.java b/app/src/main/java/org/exthmui/softap/SoftApManageService.java
index 1bc9b3d..800050c 100644
--- a/app/src/main/java/org/exthmui/softap/SoftApManageService.java
+++ b/app/src/main/java/org/exthmui/softap/SoftApManageService.java
@@ -274,11 +274,11 @@
     }
 
     private boolean isValidMACAddress(String mac) {
-        return mac != null && mac.matches("..:..:..:..:..:..");
+        return mac != null && mac.matches("([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}");
     }
 
     private boolean isIPV4Address(String ip) {
-        return ip != null && ip.matches("[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}");
+        return ip != null && ip.matches("((25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))");
     }
 
     private boolean isReachable(String ip) {