Regular expressions are often used to verify various forms. Java form registration is commonly used for regular expression verification tool classes, and large collections of regular expressions are commonly used.
1. Phone number
2. Postal Code
3. QQ
4. E-mail
5. Mobile phone number
6. URL
7. Is it a number
8. Is it Chinese?
9. Identity card
10. Domain Name
11. IP. . . .
There are all common verifications! This is indeed a good product for you to engage in web development and server-side form verification! You deserve ^_^
/* * Copyright 2012-2013 The Haohui Network Corporation */package com.haohui.common.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @project baidamei * @author cevencheng <[email protected]> * @create 2012-11-15 4:54:42 pm */public class RegexUtils { /** * Verify Email * @param email email address, format: [email protected], [email protected], xxx represents the email service provider* @return Return true if verification is successful, and return false if verification fails */ public static boolean checkEmail(String email) { String regex = "//w+@//w+//.[az]+(//.[az]+)?"; return Pattern.matches(regex, email); } /** * Verify ID card number* @param idCard Resident ID card number 15 or 18, the last digit may be a number or letter* @return Return true if verification is successful, return false if verification fails */ 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 (supports international format, +86135xxxx... (Mainland of China), +00852137xxxx... (Hong Kong, China)) * @param mobile Number segments for mobile, China Unicom, and telecom operators*<p>Mobile number segments: 134(0-8), 135, 136, 137, 138, 139, 147 (predicted to be used for TD network card) *, 150, 151, 152, 157 (TD-specific), 158, 159, 187 (not enabled), 188 (TD-specific)</p> *<p>China Unicom's number segment: 130, 131, 132, 155, 156 (World-wind-specific), 185 (not enabled), 186 (3g)</p> *<p>Telecom's number segment: 133, 153, 180 (not enabled), 189</p> * @return Verification is successful and returns true, and verification is failed and false */ public static boolean checkMobile(String mobile) { String regex = "(//+//d+)?1[34578]//d{9}$"; return Pattern.matches(regex,mobile); } /** * Verify the landline number* @param phone number, format: country (region) phone code + area code (city code) + phone number, such as: +8602085588447 * <p><b>Country (region) Code:</b>Standard country (region) code that identifies the country (region) of the phone number. It contains one or more digits from 0 to 9, followed by a space-separated country code. </p> * <p><b> Area Code (City Code): </b> This may contain one or more numbers from 0 to 9, and the region or city code is placed in parentheses - * For countries (regions) that do not use the region or city code, this component is omitted. </p> * <p><b>Phone number:</b>This contains one or more numbers from 0 to 9</p> * @return Return true when the verification is successful, and returns false if the verification fails */ public static boolean checkPhone(String phone) { String regex = "(//+//d+)?(//d{3,4}//-?)?//d{7,8}$"; return Pattern.matches(regex, phone); } /** * Verify integers (positive integers and negative integers) * @param digit Integers between one or more bits 0-9 if the verification is successful */ public static boolean checkDigit(String digit) { String regex = "//-?[1-9]//d+"; return Pattern.matches(regex,digit); } /** * Verify integers and floating-point numbers (positive and negative integers and positive and negative floating-point numbers) * @param decimals Floating-point numbers between one or more bits 0-9, such as: 1.23, 233.30 * @return Return true after successful verification, false after failure verification */ 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 Return true when the verification is successful, and return false when the verification fails */ public static boolean checkBlankSpace(String blankSpace) { String regex = "//s+"; return Pattern.matches(regex,blankSpace); } /** * Verify Chinese* @param chinese Chinese characters* @return Return true when the verification is successful, and return false when the verification fails */ public static boolean checkChinese(String chinese) { String regex = "^[/u4E00-/u9FA5]+$"; return Pattern.matches(regex,chinese); } /** * Verification date (year,month and date) * @param birthday date, format: 1992-09-03, or 1992.09.03 * @return Return true after successful verification, false after failure verification */ public static boolean checkBirthday(String birthday) { String regex = "[1-9]{4}([-./])//d{1,2}//1//d{1,2}"; return Pattern.matches(regex,birthday); } /** * Verification URL address* @param url Format: http://blog.csdn.net:80/xyang81/article/details/7705960? or http://www.csdn.net:80 * @return Return true after successful verification, false after failure verification */ 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); } /** * <pre> * Get the first-level domain of the URL URL* </pre> * * @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 complete 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(); } /** * Match Chinese postcode* @param postcode Postal code * @return Return true after successful verification, return false after failure verification */ 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 size of the IP segment) * @param ipAddress IPv4 standard address * @return Return true after successful verification, return false after failure verification */ 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})?))//.(0|([1-9](//d{1,2})?))"; return Pattern.matches(regex, ipAddress); } }
Share a tool class that uses regular expressions to verify phone number, ID number, date format, URL, Email and other formats
package com.eabax.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Verification tool class* @author admin * */public class Validation { //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";; public static final String EMAIL = "//w+(//.//w+)*@//w+(//.//w+)+"; /** * Phone number regular expression = (^(/d{2,4}[-_----]?)?/d{3,8}([-_-----]?/d{3,8})?([-_-----]?/d{3,8})?([-_-----]?/d{1,7})?$)|(^0?1[35]/d{9}$) */ public static final String PHONE = "(^(//d{2,4}[-_----]?)?//d{3,8}([-_-----]?//d{3,8})?([-_-----]?//d{3,8})?([-_-----]?//d{1,7})?$)|(^0?1[35]//d{9}$)" ; /** * Mobile phone number regular expression =^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])//d{8}$ */ public static final String MOBILE ="^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])//d{8}$"; /** * Integer regular expression^-?(([1-9]/d*$)|0) */ public static final String INTEGER = "^-?(([1-9]//d*$)|0)"; /** * Positive integer regular expression>=0 ^[1-9]/d*|0$ */ public static final String INTEGER_NEGATIVE = "^[1-9]//d*|0$"; /** * Negative integer regular expression <=0 ^-[1-9]/d*|0$ */ public static final String INTEGER_POSITIVE = "^-[1-9]//d*|0$"; /** * Double regular expression^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$ */ public static final String DOUBLE ="^-?([1-9]//d*//.//d*|0//.//d*[1-9]//d*|0?//.0+|0)$"; /** * Double regular expression>=0 ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$ */ public static final String DOUBLE_NEGATIVE ="^[1-9]//d*//.//d*|0//.//d*[1-9]//d*|0?//.0+|0$"; /** * Negative Double Regular Expression <= 0 ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$ */ public static final String DOUBLE_POSITIVE ="^(-([1-9]//d*//.//d*|0//.//d*[1-9]//d*))|0?//.0+|0$"; /** * Age regular expression^(?:[1-9][0-9]?|1[01][0-9]|120)$ Match 0-120 years old*/ public static final String AGE="^(?:[1-9][0-9]?|1[01][0-9]|120)$"; /** * Postal code regular expression[0-9]/d{5}(?!/d) Domestic 6-digit postal code*/ public static final String CODE="[0-9]//d{5}(?!//d)"; /** * Match string composed of numbers, 26 English letters or underscores^/w+$ */ public static final String STR_ENG_NUM_="^//w+$"; /** * Match the string composed of numbers and 26 English letters^[A-Za-z0-9]+$ */ public static final String STR_ENG_NUM="^[A-Za-z0-9]+"; /** * Match the string composed of 26 English letters^[A-Za-z]+$ */ public static final String STR_ENG="^[A-Za-z]+$"; /** * Filter special string regular* regEx="[`~!@#$%^&*()+=|{}':;',//[//].<>/?~! @#¥%…&*()―+|{}【】';: ""'. , , ? ]"; */ public static final String STR_SPECIAL="[`~!@#$%^&*()+=|{}':;',//[//].<>/?~! @#¥%…&*()―+|{}【】';: ""'. , , ? ]"; /*** * Date regular support: * YYYY-MM-DD * YYYY/MM/DD * YYYY_MM_DD * YYYMMDD * The form of YYYY.MM.DD*/ public static final String DATE_ALL="((^((1[8-9]//d{2})|([2-9]//d{3}))([-/////._]?)(10|12|0?[13578])([-//////._]?)(3[01]|[12][0-9]|0?[1-9])$)" + "|(^((1[8-9]//d{2})|([2-9]//d{3}))([-/////._]?)(11|0?[469])([-//////._]?)(30|[12][0-9]|0?[1-9])$)" + "|(^((1[8-9]//d{2})|([2-9]//d{3}))([-/////._]?)(0?2)([-//////._]?)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-/////._]?)(0?2)([-//////._]?)(29)$)|(^([3579][26]00)" + "([-/////._]?)(0?2)([-//////._]?)(29)$)" + "|(^([1][89][0][48])([-//////._]?)(0?2)([-//////._]?)(29)$)|(^([2-9][0-9][0][48])([-//////._]?)" + "(0?2)([-//////._]?)(29)$)" + "|(^([1][89][2468][048])([-//////._]?)(0?2)([-//////._]?)(29)$)|(^([2-9][0-9][2468][048])([-//////._]?)(0?2)" + "([-//////._]?)(29)$)|(^([1][89][13579][26])([-//////._]?)(0?2)([-//////._]?)(29)$)|" + "(^([2-9][0-9][13579][26])([-//////._]?)(0?2)([-//////._]?)(29)$))"; /*** * Date regular support: * YYYY-MM-DD */ public static final String DATE_FORMAT1="(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11 )-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)"; /** * URL regular expression* Match http www ftp */ public static final String URL = "^(http|www|ftp|)?(://)?(//w+(-//w+)*)(//.(//w+(-//w+)*))*((://d+)?)(/(//w+(-//w+)*))*(//.?(//w)*)(//?)(//?)?" + "((((//w*%)*(//w*//?)*(//w*:)*(//w*/+)*(//w*//.)*(//w*&)*(//w*-)*(//w*=)*(//w*%)*(//w*/?)*" + "(//w*:)*(//w*//+)*(//w*//.)*" + "(//w*&)*(//w*-)*(//w*=)*)*(//w*)*)$"; /** * ID card regular expression*/ public static final String IDCARD="((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})" + "(([1|2][0-9]{3}[0|1][0-9][0-3][0-9]{3}" + "[Xx0-9])|([0-9]{2}[0|1][0-9][0-3][0-9]{3}))"; /** * Organization Code*/ public static final String JIGOU_CODE = "^[A-Z0-9]{8}-[A-Z0-9]$"; /** * String that matches the number^[0-9]+$ */ public static final String STR_NUM = "^[0-9]+$"; ////--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Determine that the field is non-null and conforms to the law. Return the ture * @param str * @return boolean */ public static boolean StrNotNull(String str) { return !StrisNull(str) ; } /** * String null to empty* @param str * @return boolean */ public static String nulltoStr(String str) { return StrisNull(str)?"":str; } /** * String null assignment default value* @param str Target string* @param defaut default value* @return String */ public static String nulltoStr(String str,String defaut) { return StrisNull(str)?defaut:str; } /** * Determine whether the field is Email and matches Return the nature * @param str * @return boolean */ public static boolean isEmail(String str) { return Regular(str,EMAIL); } /** * Determine whether the phone number meets the law * @param str * @return boolean */ public static boolean isPhone(String str) { return Regular(str,PHONE); } /** * Determine whether the mobile phone number matches the status * @param str * @return boolean */ public static boolean isMobile(String str) { return Regular(str,MOBILE); } /** * Determine whether it is Url Compatible Return the nature * @param str * @return boolean */ public static boolean isUrl(String str) { return Regular(str,URL); } /** * Determine whether the field is a number positive and negative integer positive and negative floating point number matches the status * @param str * @return boolean */ public static boolean isNumber(String str) { return Regular(str,DOUBLE); } /** * Determine whether the field is INTEGER Compatible Returns the nature * @param str * @return boolean */ public static boolean isInteger(String str) { return Regular(str,INTEGER); } /** * Determine whether the field is a positive integer regular expression>=0 Conform to return the nature * @param str * @return boolean */ public static boolean isINTEGER_NEGATIVE(String str) { return Regular(str,INTEGER_NEGATIVE); } /** * Determine whether the field is a negative integer regular expression <=0 and returns the nature * @param str * @return boolean */ public static boolean isINTEGER_POSITIVE(String str) { return Regular(str,INTEGER_POSITIVE); } /** * Determine whether the field is DOUBLE and returns the nature * @param str * @return boolean */ public static boolean isDouble(String str) { return Regular(str,DOUBLE); } /** * Determine whether the field is a positive floating point regular expression>=0 Conform to return the nature * @param str * @return boolean */ public static boolean isDOUBLE_NEGATIVE(String str) { return Regular(str,DOUBLE_NEGATIVE); } /** * Determine whether the field is a negative floating point regular expression <=0 Conform to return the nature * @param str * @return boolean */ public static boolean isDOUBLE_POSITIVE(String str) { return Regular(str,DOUBLE_POSITIVE); } /** * Return the nature when determining whether the field is date-compatible * @param str * @return boolean */ public static boolean isDate(String str) { return Regular(str,DATE_ALL); } /** * Verification 2010-12-10 * @param str * @return */ public static boolean isDate1(String str) { return Regular(str,DATE_FORMAT1); } /** * Return the nature when determining whether the field is age-compatible * @param str * @return boolean */ public static boolean isAge(String str) { return Regular(str,AGE); } /** * Check whether the field is too long * Return fasle if the string is empty, and if it exceeds the length {leng}, it returns nature instead. Return false * @param str * @param length * @return boolean */ public static boolean isLengOut(String str,int length) { return StrisNull(str)?false:str.trim().length() > length ; } /** * Check whether the field is an ID card and returns nature * @param str * @return boolean */ public static boolean isIdCard(String str) { if(Str.trim().length() == 15 || str.trim().length() == 18) { return Regular(str,IDCARD); }else { return false ; } } /** * Determine whether the field has a zip code that matches the trait * @param str * @return boolean */ public static boolean isCode(String str) { return Regular(str,CODE); } /** * Determine whether the strings are all English letters* @param str * @return boolean */ public static boolean isEnglish(String str) { return Regular(str,STR_ENG) ; } /** * Determine whether the strings are all English letters + numbers* @param str * @return boolean */ public static boolean isENG_NUM(String str) { return Regular(str,STR_ENG_NUM); } /** * Determine whether the strings are all English letters + numbers + underscore* @param str * @return boolean */ public static boolean isENG_NUM_(String str) { return Regular(str,STR_ENG_NUM_); } /** * Filter special strings return the filtered string* @param str * @return boolean */ public static String filterStr(String str) { Pattern p = Pattern.compile(STR_SPECIAL); Matcher m = p.matcher(str); return m.replaceAll("").trim(); } /** * Verify the mechanism code format* @return */ public static boolean isJigouCode(String str){ return Regular(str,JIGOU_CODE); } /** * Determine whether the string is composed of numbers* @param str * @return boolean */ public static boolean isSTR_NUM(String str) { return Regular(str,STR_NUM); } /** * Whether the match meets the regular expression pattern Match returns true * @param str Matching string* @param pattern Matching pattern* @return boolean */ private static boolean Regular(String str,String pattern){ if(null == str || str.trim().length()<=0) return false; Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(str); return m.matches(); } }The above is all the content of this article. I hope it will be helpful to everyone's learning and I hope everyone will support Wulin.com more.