A common and common Java regular matching tool to check the legality of mailbox name, phone number, user password, postal code, etc.
Import Java.util.regex.Matcher;
Import Java.util.regex.Pattern;
public class Regexutils {
/**
* Verify Email
* @param email address, format: [email protected],[email protected],xxx Representative email service provider
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkemail (String email) {
String regex = "\\[email protected]\\w+\\. [A-z]+ (\\.[ a-z]+)? ";
Return pattern.matches (regex, email);
}
/**
* Verify ID Number
* @param Idcard resident ID number 15 or 18 digits, the last one may be a number or a letter
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean Checkidcard (String idcard)
{
String regex = "[1-9]\\d{13,16}[a-za-z0-9]{1}";
Return pattern.matches (Regex,idcard);
}
/**
* Verify mobile phone number (support international format, +86135xxxx ... (Mainland China), +00852137xxxx ... (Hong Kong, China))
* @param Mobile, Unicom, telecom operator's number segment
* Mobile Number segment: 134 (0-8), 135, 136, 137, 138, 139, 147 (expected for TD card)
*, 150, 151, 152, 157 (TD-only), 158, 159, 187 (not enabled), 188 (TD-only)
* China Unicom: 130, 131, 132, 155, 156 (world-specific), 185 (not enabled), 186 (3g)
* Telecom Number segment: 133, 153, 180 (not enabled), 189
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean Checkmobile (String mobile) {
String regex = "(\\+\\d+)? 1[3458]\\d{9}$";
Return pattern.matches (Regex,mobile);
}
/**
* Verify fixed phone number
* @param phone number, format: Country (region) phone code + area code (city codes) + phone number, such as: +8602085588447
* Country code: The standard Country (region) code for the country (region) that identifies the phone number. It contains one or more digits from 0 to 9,
* Numbers are followed by a space-delimited country (region) code.
* Area codes (city code): This may contain one or more numbers from 0 to 9, where the area or city code is placed in parentheses-
* Omit this component for countries that do not use a region or city code.
* Phone Number: This contains one or more numbers from 0 to 9
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean Checkphone (String phone) {
String regex = "(\\+\\d+)?" (\\d{3,4}\\-?)? \\d{7,8}$ ";
Return pattern.matches (regex, phone);
}
/**
* Verify integers (positive and negative integers)
* @param digit An integer between one or more digits 0-9
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkdigit (String digit) {
String regex = "\\-?" [1-9]\\d+];
Return pattern.matches (Regex,digit);
}
/**
* Verify integers and floating-point numbers (plus and minus integers and positive and negative floating-point numbers)
* @param decimals one or more 0-9 floating-point numbers, such as: 1.23,233.30
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkdecimals (String decimals) {
String regex = "\\-?" [1-9]\\d+ (\\.\\d+)? ";
Return pattern.matches (regex,decimals);
}
/**
* Verify whitespace characters
* @param blankspace whitespace characters, including: space, \ t, \ n, \ r, \f, \x0b
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkblankspace (String blankspace) {
String regex = "\\s+";
Return pattern.matches (Regex,blankspace);
}
/**
* Verify Chinese
* @param Chinese Chinese characters
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean Checkchinese (String Chinese) {
String regex = "^[\u4e00-\u9fa5]+$";
Return pattern.matches (Regex,chinese);
}
/**
* Verification Date (Month day)
* @param birthday date, format: 1992-09-03, or 1992.09.03
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkbirthday (String birthday) {
String regex = "[1-9]{4} ([-./]) \\d{1,2}\\1\\d{1,2}";
Return pattern.matches (Regex,birthday);
}
/**
* Verify URL address
* @param URL format: http://blog.csdn.net:80/xyang81/article/details/7705960? or http://www.csdn.net:80
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkurl (String URL) {
String regex = "(https?:/ /(w{3}\\.)?)? \\w+\\.\\w+ (\\.[ a-za-z]+) * (: \\d{1,5})? (/\\w*) * (\ \?? (.+=.*)? (&.+=.*)?)? ";
Return pattern.matches (regex, url);
}
/**
* * Get the URL of the first-level domain name
* http://detail.tmall.com/item.htm?spm=a230r.1.10.44.1xpDSH&id=15453106243&_u=f4ve1uq1092->> Tmall.com
*
*
* @param URL
* @return
*/
public static string GetDomain (string url) {
Pattern p = pattern.compile ("(? <=http://|\\.) [^.] *?\\. (COM|CN|NET|ORG|BIZ|INFO|CC|TV) ", pattern.case_insensitive);
Get the full domain name
Pattern p=pattern.compile ("[^//]*?\\. ( COM|CN|NET|ORG|BIZ|INFO|CC|TV) ", pattern.case_insensitive);
Matcher Matcher = p.matcher (URL);
Matcher.find ();
return Matcher.group ();
}
/**
* Matching China postcode
* @param postcode post code
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean Checkpostcode (String postcode) {
String regex = "[1-9]\\d{5}";
Return Pattern.matches (regex, postcode);
}
/**
* Match IP address (simple match, format, such as: 192.168.1.1,127.0.0.1, no matching IP segment size)
* @param ipAddress IPV4 Standard Address
* @return Verify Success returns TRUE, validation failure returns false
*/
public static Boolean checkipaddress (String ipAddress) {
String regex = "[1-9] (\\d{1,2})? \ \. (0| ([1-9] (\\d{1,2})) \\. (0| ([1-9] (\\d{1,2})) \\. (0| ([1-9] (\\d{1,2})) ";
Return pattern.matches (regex, ipAddress);
}
is included. No.
public static Boolean Checkcontainsdot (String username) {
Return Username.contains (".");
}
Whether to include a conjunction character
public static Boolean Checkcontainshyphen (String username) {
Return Username.contains ("-");
}
Password Length 6-20
public static Boolean checkuserpasswordlength (String pwd) {
return Pwd.length () > 5 && pwd.length () <21;
}
public static Boolean IsValidUserName (String un)
{
String regex = "([a-z0-9a-z-]|[ \\U4E00-\\U9FA5]) + ";
Return pattern.matches (regex, un);
}
}
Java Generic Regular expressions