整理的常用的正則和螢幕判斷的工具類

2021-08-19 16:04:29 字數 3507 閱讀 1399

public class smartcommon $"); // 驗證手機號

m = p.matcher(mobiles);

b = m.matches();

return b;

}/**

* 判斷是否是郵箱

* @param email

* @return

*/public static boolean isemail(string email) \\.[0-9]\\.[0-9]\\.)|(([a-za-z0-9\\-]+\\.)+))([a-za-z]|[0-9])(\\]?)$";

pattern p = pattern.compile(str);

matcher m = p.matcher(email);

return m.matches();

}/**

* 是否以zh 結尾

* @param context

* @return

*/public static boolean iszh(context context)

/** * 螢幕常亮

* * @param acitivity

* @return

*/public static void powermanager(activity acitivity)

/** * 螢幕常亮

* * @param acitivity

* @return

*/public static void closepowermanager(activity acitivity)

/** * 字串必須是a-z a-z _ 0-9中的一種

* @param string

* @return

*/public static boolean isconspecharacters2(string string)

/** * 有漢字返回true

* @param string

* @return

*/public static boolean isconspecharacters1(string string) ";

return string.matches(regex);

}/**

* 不能全為字母或漢字的包含 0-9 a-z a-z的6-18位字串

* @param string

* @return

*/public static boolean isconspecharacters3(string string) $";

return string.matches(regex);

}/**

* **號碼驗證

* * @param tel

* @return 驗證通過返回true

*/public static boolean isphone(string tel) \\)|\\d-|\\s)?\\d"); // 驗證帶區號的

p3 = pattern.compile("(\\(\\d\\)|\\d|\\s)?\\d"); // 驗證帶區號的,不帶-

p2 = pattern.compile("^[1-9][0-9]$"); // 驗證沒有區號的

if (tel.length() > 9) else

} else

return b;

}// 中文編碼

public static string encodestring(string str) catch (unsupportedencodingexception e)

return "";

}// 判斷字串是否為空

public static boolean isempty(string source)

/** * **號碼驗證

* * @param str

* @return 驗證通過返回true

*/public static boolean istel(string str) [0-9]$"); // 驗證帶區號的

p2 = pattern.compile("^[1-9][0-9]$"); // 驗證沒有區號的

if (str.length() > 9) else

return b;

}/**

* 判斷是否有漢字

* * @param string 給定的字串

* @return 長度

*/public static boolean isch(string string)

}return false;

}//首字元是否為字母

public static boolean check(string fstrdata) else

}public static boolean isnullorempty(string source)

public static boolean isscreenchange(context context) else if (ori == configuration.orientation_portrait)

return false;

}public static boolean getnetworktype(context context) else if (wifistate != null && networkinfo.state.connected == wifistate) else if (mobilestate != null && networkinfo.state.connected == mobilestate)

return false;

}/**

* 驗證ip是否合法

* * @param text ip位址

* @return 驗證資訊

*/public static boolean ipcheck(string text) |2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."

+ "(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

+ "(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

+ "(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";

// 判斷ip位址是否與正規表示式匹配

if (text.matches(regex)) else

}// 返回判斷資訊

return false;

}/**

* 子網掩碼是否合法

* * @param text

* @return 驗證資訊

*/public static boolean netmaskcheck(string text) else

}// 返回判斷資訊

return false;

}public static int getpagecount(int pagesize, int count) else

} }

常用的正則校驗例項整理

常用密碼正則校驗例項 寫了這麼多例子後發現常用的就那麼一兩種 只能為大小寫字母和數字,限定8 16位pwd 如果是大小寫字母 數字及下劃線 a za z0 9 則可用 w代替 另 w取的是 w的反義 a za z0 9 密碼輸入格式有誤,請檢查!只能為大小寫字母和數字,密碼不能全為數字,限定8 16...

android常用的函式 判斷 正則

根據經緯度來計算距離 返回單位是公尺 param longitude1 param latitude1 param longitude2 param latitude2 return public double getdistance double longitude1,double latitud...

整理常用的正規表示式

寫演算法或者工作中,經常需要用到正規表示式,一般情況下,都是上網搜尋,由於偶爾遇到需要自己解決的情況,因此做一些正規表示式的學習及積累。1 常用元字元 s表示可以匹配任何空白字串 d表示任意任意數字 w表示字母 數字 下劃線 匹配除 n 之外的任何單個字元。要匹配包括 n 在內的任何字元,請使用像 ...