Expressões regulares são frequentemente usadas para verificar várias formas. O registro do formulário Java é comumente usado para classes regulares de ferramentas de verificação de expressão e grandes coleções de expressões regulares são comumente usadas.
1. Número de telefone
2. Código postal
3. QQ
4. E-mail
5. Número do telefone celular
6. URL
7. É um número
8. É chinês?
9. Cartão de identidade
10. Nome do domínio
11. IP. . . .
Existem todas as verificações comuns! Este é realmente um bom produto para você se envolver no desenvolvimento da Web e na verificação do formulário do servidor! Você merece ^_ ^
/ * * Copyright 2012-2013 The Haohui Network Corporation */Package com.haohui.common.utils; importar java.util.regex.matcher; importar java.util.regex.pattern;/** * @projectAjectamei * @author cevex@tennging <pathern; 16:54:42 pm */classe pública regexutils {/** * Verifique o e -mail * @param Endereço de email de e -mail, formato: [email protected], [email protected], xxx representa o serviço de e -mail provedor * @return retorno verdadeiro se verificação é bem -sucedida e devoluções se falha se falha se falha se falha se falha se falha se falha se falha se falha se falha se é bem "//w+@//w+//. emz ]+(//. Ohaz ]+)?"; Return Pattern.Matches (regex, email); }/*** Verifique o número do cartão de identificação* @param IDCARD Número do cartão de identificação residente 15 ou 18, o último dígito pode ser um número ou letra* @return retornar true True Se a verificação for bem-sucedida, retorne false se a verificação falhar*/public static boolean checkIdCard (string Idcard) {string regex = "[1-9] // d {13,16 {13,16 {string; 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 (previsto para ser usado para a placa de rede TD) *, 150, 151, 152, 157 (específica de TD), 158, 159, 187 (não ativada), 188 (específica de TD) </p> *<p> China Unicom segmento: 130, 131, 132, 155, 156 (World-Wind Specific), 185, 185, 185 (315) (315) (World-Wind), 185, 131, 132, 155, 156 (World-Wind). *<p> segmento numérico da Telecom: 133, 153, 180 (não ativado), 189 </p> *@return A verificação é bem -sucedida e retorna verdadeiro, e a verificação é falhada e falsa */public estático checkMobile (string móvel) {string regex = "(///// //)? Return Pattern.Matches (Regex, Mobile); } /*** Verifique o número do telefone fixo* @param Número de telefone, formato: country (região) Código do telefone + código de área (código da cidade) + número de telefone, como: +8602085588447* <p> <b> país (região) Código: </b> Código padrão (região) que identifica o país (região) do número de telefone. Ele contém um ou mais dígitos de 0 a 9, seguidos por um código de país separado pelo espaço. </p> * <p> <b> Código de área (código da cidade): </b> Isso pode conter um ou mais números de 0 a 9, e o código de região ou cidade é colocado entre parênteses - * para países (regiões) que não usam o código de região ou cidade, esse componente é omitido. </p> * <p> <b> Número de telefone: </b> Isso contém um ou mais números de 0 a 9 </p> * @return retorna true quando a verificação for bem-sucedida e retorna false se a verificação falhar */public static boolean CheckPhone (string telefon) {string regex = "(//// // d+,? (// d {// d {3) {string =" (// // // d+,? (// d {3,4; Return Pattern.Matches (regex, telefone); }/** * Verifique os números inteiros (números inteiros positivos e números inteiros negativos) * @param Digit inteiros entre um ou mais bits 0-9 Se a verificação for bem-sucedida */public estático boolean checkDigit (string digit) {string regex = "//-? [1-9] // d+"; Return Pattern.Matches (regex, dígito); } /** * 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 = "//-? padrão de retorno.Matches (regex, decimais); } /** * Verifique os caracteres do espaço em branco * @param BlankSpace Whitespace caracteres, incluindo: Space, /t, /n, /r, /f, /x0b * @return retornar true quando a verificação for bem -sucedida, retornar FALSE quando a verificação falhou * /public estático boolean CheckBlank (string blankspace) {string regex =/ "// Return Pattern.Matches (Regex, BlankSpace); }/*** Verifique se chinês* @param caracteres chineses* @return retorna true Quando a verificação for bem-sucedida, retorne false quando a verificação falhou*/public estático booleano checkchinese (string chinês) {string regex = "^[/u4e00-/u9fa5]+$"; Return Pattern.Matches (regex, chinês); } / ** * Data de verificação (ano, mês e data) * Data de aniversário @param, formato: 1992-09-03, ou 1992.09.03 * @return retorna verdadeiro após verificação bem-sucedida, false após verificação de falha * / public estático boolean checkBirthday (string anual) {string regex = "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; padrão de retorno.Matches (regex, aniversário); }/*** Endereço de URL de verificação* Formato de URL @param: http://blog.csdn.net:80/xyang81/article/details/7705960? ou http://www.csdn.net:80 * @return retornar true após verificação bem -sucedida, false após verificação de falha */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> * Obtenha o domínio de primeiro nível do url url * </pre> * * @param url * @return */public static string getDomain (string url) {padrony p = padring.compile ("(? <= http: ////.) [^.] Pattern.Case_insensitive); // obtenha o nome de domínio completo // padrão p = padring.compile ("[^//]*? //. (Com | cn | net | org | biz | info | cc | tv)", padrony.case_insensitive); Matcher Matcher = P.Matcher (URL); matcher.find (); return matcher.group (); }/** * Combine o código postal chinês * @param Código postal do código postal * @RETURN Retorne true após a verificação bem-sucedida, retorne FALSE após a verificação da falha */public estático booleano checkpostcode (string postcode) {string regex = "[1-9] // d {5}"; Return Pattern.Matches (Regex, Code Post); } / ** * MAIS COM MAIXA DE ENDEREÇO IP (COMPRIMENTO SIMPLES, formato, como: 192.168.1.1, 127.0.0.1, sem tamanho correspondente do segmento IP) * @param ipaddress iPv4 Endereço padrão * @return Return true após a verificação bem -sucedida, retornar false false * / public static boolean checknress (stringddress (stringdddress) "[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); }} Compartilhe uma classe de ferramentas que usa expressões regulares para verificar o número de telefone, número de identificação, formato de data, URL, email e outros formatos
pacote com.eabax.util; importar java.util.regex.matcher; importar java.util.regex.pattern; /** * Classe da ferramenta de verificação * @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+)+"; /** * Número de telefone Expressão regular = (^(/d {2,4} [-_----]?)?/D {3,8} ([-_----]?/D {3,8})? ([-_----]?/D {3,8})? telefone final de string public estático = "(^(// d {2,4} [-_----]?)? // d {3,8} ([-_----]? // d {3,8})? ([-_---]? // d {3,8})? ([-_-]? // D {1,7)? /** * Número do telefone celular Expressão regular =^(13 [0-9] | 14 [0-9] | 15 [0-9] | 17 [0-9] | 18 [0-9]) // d {8} $ */public static String Final Mobile = "^(13 [0-9] | /***Expressão regular inteira^-? (([1-9]/d*$) | 0)*/public static final string integer = "^-? (([1-9] // d*$) | 0)"; /***Expressão regular do número inteiro positivo> = 0 ^[1-9]/d*| 0 $*/public static final string Integer_negative = " ^[1-9] // d*| 0 $"; /***Expressão regular do número inteiro negativo <= 0 ^-[1-9]/d*| 0 $*/public static final string INTEGER_POSITIVO = " ^-[1-9] // d*| 0 $"; /***Expressão regular dupla^-? ([1-9]/d*/./D*| 0 /./ d*[1-9]/d*| 0?/. /***Expressão regular dupla> = 0 ^[1-9]/d*/./D*| 0 /./ d*[1-9]/d*| 0?/. /***Expressão regular dupla negativa <= 0 ^(-([1-9]/d*/./D*| 0 /./ d*[1-9]/d*)) | 0?/. 0+ | 0 $*/public static final string duplo_positivo = "^(-([1-9] // d*//. // d*| 0 //.// d*[1-9] // d*)) | 0? //. 0+ | 0 $"; / *** Expressão regular da idade^(?: [1-9] [0-9]? /*** Expressão regular do código postal [0-9]/D {5} (?!/D) Código postal de 6 dígitos domésticos*/public static final string code = "[0-9] // d {5} (?! // d)"; /** * Match String composto por números, 26 letras em inglês ou sublinhado^/w+$ */public static final string str_eng_num _ = "^// w+$"; / ** * Combine a sequência composta por números e 26 letras em inglês^[a-za-z0-9]+$ */ public static final string str_eng_num = "^[a-za-z0-9]+"; / ** * Combine a sequência composta por 26 letras em inglês^[a-za-z]+$ */ public static final string str_eng = "^[a-za-z]+$"; /*** filtre string especial regular* regex = "[` ~! @#$%^&* ()+= | {} ':;', // [//]. */public static final string str_special = "[` ~! @#$%^&*()+= | {} ':;', // [//]. /*** * Data Suporte regular: * AAAA-MM-DD * AAYYY/MM/DD * AAYYY_MM_DD * YYYYMMDD * A forma de yyyy.mm.dd */public static string final Date_all = "((^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-///// ._]?) (10 | 12 | 0? [13578]) ([-///// ._]? "| (^((1 [8-9] // d {2}) | ([2-9] // d {3})) ([-////// ._]?) (11 | 0? [469]) ([-////// ._]?) (30 | [12] [0-9] | 0? "| (^((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? "(0? 2) ([-////// ._]?) (29) $)" + "| (^([1] [89] [2468] [048]) ([-////// ._]?) (0? "([-////// ._]?) (29) $) | (^([1] [89] [13579] [26]) ([-////// ._]?) (0? 2) ([-////// ._]? "(^([2-9] [0-9] [13579] [26]) ([-////// ._]?) (0? 2) ([-////// ._]?) (29) $))"; / *** * Data de suporte regular: * AAAA-MM-DD */ String final public static 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 Expressão regular* MACH HTTP www ftp*/ public static final string url = "^(http | www | ftp |)? (: //)? (// w+(-// w+)*) (//. (// w+(-// w+)*)*((: // d+)?) (/(// w+(//w+)*)*(//. (//)? + "((((//w*%)*(//w*//?)*(//w*:)*(//w*/+)*(//w*//.)*(//w*&gom-)*(//w*--)* Ass "(//w*:)*(//w*//+)*(//w*//.)*" + "(// W*&)*(// W*-)*(// W*=)*)*(// W*)*) $"; 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 | "([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] {2}) "^[A-z0-9] {8}-[a-z0-9] $"; //// -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------- não nulo e está em conformidade com a lei. Retornar a Ture * @param str * @return boolean */ public static boolean strnotNull (string str) {return! Strisnull (str); } / ** * String null para esvaziar * @param str * @return boolean * / public static string nulltostr (string str) {return strisnull (str)? "": Str; } / *** String NULL ATRIPAÇÃO Valor padrão* @param str string de destino* @param Defaut Valor padrão* @return string* / public static string nulltostr (string str, string Defaut) {return strisnull (str)? Dfaut: str; } / ** * Determine se o campo é email e as correspondências retornam a natureza * @param str * @return boolean * / public static boolean isEmail (string str) {return regular (str, email); } / ** * Determine se o número de telefone atende à lei * @param str * @return boolean * / public static boolean isphone (string str) {return regular (str, telefone); } / ** * Determine se o número do telefone celular corresponde ao status * @param str * @return boolean * / public static boolean ismobile (string str) {return regular (str, móvel); } / ** * Determine se o URL compatível retorna a natureza * @param str * @return boolean * / public static boolean isurl (string str) {return regular (str, url); } / ** * Determine se o campo é um número de ponto flutuante positivo e negativo positivo e negativo, corresponde ao status * @param str * @return boolean * / public static boolean isNumber (string str) {return regular (str, duplo); } / ** * Determine se o campo é compatível com o número inteiro retorna a natureza * @param str * @return boolean * / public static boolean isinteger (string str) {return regular (str, número inteiro); } / ** * Determine se o campo é uma expressão regular positiva> = 0 em conformidade para retornar a natureza * @param str * @return boolean * / public estático booleano isinteger_negative (string str) {return regular (str, integer_negative); } / ** * Determine se o campo é uma expressão regular negativa <= 0 e retorna a natureza * @param str * @return boolean * / public static boolean isinteger_positivo (string str) {return regular (str, integger_positivo); } / ** * Determine se o campo é o dobro e retorna a natureza * @param str * @return boolean * / public static boolean isdouble (string str) {return regular (str, duplo); } / ** * Determine se o campo é uma expressão regular de ponto flutuante positivo> = 0 em conformidade para retornar a natureza * @param str * @return boolean * / public estático booleano isdouble_negativo (string str) {return regular (str, duplo_negativo); } / ** * Determine se o campo é uma expressão regular de ponto flutuante negativo <= 0 em conformidade para retornar a natureza * @param str * @return boolean * / public static boolean isdouble_positivo (string str) {return regular (str, duplo_positivo); } / ** * Retorne a natureza ao determinar se o campo é compatível com data * @param str * @return boolean * / public static boolean iSdate (string str) {return regular (str, date_all); } / ** * Verificação 2010-12-10 * @param str * @return * / public static boolean iSdate1 (string str) {return regular (str, date_format1); } / ** * Retorne a natureza ao determinar se o campo é compatível com a idade * @param str * @return boolean * / public static boolean isage (string str) {return regular (str, idade); } /** * Verifique se o campo é muito longo * Retorne fasle se a string estiver vazia e se exceder o comprimento {Leng}, ele retorna a natureza. Retornar false * @param str * @param comprimento * @return boolean */ public estático booleano islengout (string str, int length) {return strisnull (str)? False: str.trim (). Comprimento ()> length; } / ** * Verifique se o campo é um cartão de identificação e retorna a natureza * @param str * @return boolean * / public static boolean iSidcard (string str) {if (str.trim (). Length () == 15 || str.trim (). Length () == 18) {retorno regular (str, idcard); } else {return false; }} / ** * Determine se o campo possui um código ZIP que corresponde à característica * @param str * @return boolean * / public static boolean iscode (string str) {return regular (str, código); } / ** * Determine se as cordas são todas as letras em inglês * @param str * @return boolean * / public static boolean isEnglom (string str) {return regular (str, str_eng); } / ** * Determine se as cordas são todas as letras em inglês + números * @param str * @return boolean * / public static boolean iseng_num (string str) {return regular (str, str_eng_num); } / ** * Determine se as strings são todas as letras em inglês + números + sublinhado * @param str * @return boolean * / public static boolean iseng_num_ (string str) {return regular (str, str_eng_num_); } / ** * Filtro As cadeias especiais retornam a sequência filtrada * @param str * @return boolean * / public static string filterstr (string str) {padrony p = padring.compile (str_special); Matcher M = P.Matcher (STR); retornar M.Replaceall (""). Trim (); } / *** Verifique o formato do código do mecanismo* @return* / public static boolean isjigoucode (string str) {return regular (str, jigou_code); } / ** * Determine se a string é composta por números * @param str * @return boolean * / public static boolean Isstr_num (string str) {return regular (str, str_num); } / *** Se a correspondência atende ao padrão de expressão regular Retorna True* @param str correspondendo string* @param padrão de correspondência Padrão* @return boolean* / private estático booleano regular (string str, padrão de string) {if (null == str || str.trim (). Length () <= 0) retorn; Padrão p = padrão.compile (padrão); Matcher M = P.Matcher (STR); retornar m.matches (); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.