package Ġcom . gu u idea . in reading . utils Ċ Ċ import Ġjava . util . regex . Pattern Ċ Ċ /** Ċ Ġ* Ġ@ file ĠĠĠĠĠ ĠRegex Util Ċ Ġ* Ġ@ description ĠĠĠ Ġ æŃ£ åĪĻ è¡¨è¾¾å¼ı åĮ¹éħį å·¥åħ· Ċ Ġ* Ġ@ author ĠĠĠĠĠĠĠĠ Ġæ ± Ł Ġ æĿ ° Ċ Ġ* Ġ@ create Date ĠĠĠĠĠ 2 0 2 0 / 1 1 / 1 0 Ġ 1 6 : 0 6 Ċ Ġ*/ Ċ object ĠRegex Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ Email ĊĠĠĠĠ Ġ* Ġ@ param Ġemail Ġemail åľ°åĿĢ ï¼Į æł¼å¼ı ï¼ļ zhang san @ z uid aim a . com ï¼Į zhang san @ xxx . com . cn ï¼Į xxx ä»£è¡¨ éĤ®ä»¶ æľįåĬ¡ åķĨ ĊĠĠĠĠ Ġ* Ġ@ return Ġ éªĮè¯ģ æĪĲåĬŁ è¿ĶåĽŀ true ï¼Į éªĮè¯ģ å¤±è´¥ è¿ĶåĽŀ false ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcheck Email ( email : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"\\ w + @ \\ w + \\ .[ a - z ]+ (\\ .[ a - z ]+ )? " ĊĠĠĠĠĠĠĠ Ġreturn ĠPattern . matches ( regex , Ġemail ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ èº«ä»½ è¯ģ åı· çłģ ĊĠĠĠĠ Ġ* Ġ@ param Ġid Card Ġ å±ħ æ°ĳ èº«ä»½ è¯ģ åı· çłģ 1 5 ä½į æĪĸ 1 8 ä½į ï¼Į æľĢåĲİ ä¸Ģ ä½į åı¯èĥ½ æĺ¯ æķ°åŃĹ æĪĸ åŃĹ æ¯į ĊĠĠĠĠ Ġ* Ġ@ return Ġ éªĮè¯ģ æĪĲåĬŁ è¿ĶåĽŀ true ï¼Į éªĮè¯ģ å¤±è´¥ è¿ĶåĽŀ false ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcheck Id Card ( id Card : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"[ 1 - 9 ]\\ d { 1 3 , 1 6 }[ a - zA - Z 0 - 9 ]{ 1 }" ĊĠĠĠĠĠĠĠ Ġreturn ĠPattern . matches ( regex , Ġid Card ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ æīĭæľº åı· çłģ ï¼Ī æĶ¯æĮģ åĽ½ éĻħ æł¼å¼ı ï¼Į + 8 6 1 3 5 xxxx ... ï¼Ī ä¸ŃåĽ½ åĨħ åľ° ï¼īï¼Į + 0 0 8 5 2 1 3 7 xxxx ... ï¼Ī ä¸ŃåĽ½ é¦Ļ æ¸¯ ï¼ī ï¼ī ĊĠĠĠĠ Ġ* Ġ@ param Ġmobile Ġ ç§»åĬ¨ ãĢģ èģĶ éĢļ ãĢģ çĶµ ä¿¡ è¿Ĳ èĲ¥ åķĨ çļĦ åı· çłģ æ®µ ĊĠĠĠĠ Ġ* < p > ç§»åĬ¨ çļĦ åı· æ®µ ï¼ļ 1 3 4 ( 0 - 8 ) ãĢģ 1 3 5 ãĢģ 1 3 6 ãĢģ 1 3 7 ãĢģ 1 3 8 ãĢģ 1 3 9 ãĢģ 1 4 7 ï¼Ī é¢Ħ è®¡ çĶ¨äºİ TD ä¸Ĭ ç½ĳ åį¡ ï¼ī ĊĠĠĠĠ Ġ* ãĢģ 1 5 0 ãĢģ 1 5 1 ãĢģ 1 5 2 ãĢģ 1 5 7 ï¼Ī TD ä¸ĵ çĶ¨ ï¼ī ãĢģ 1 5 8 ãĢģ 1 5 9 ãĢģ 1 8 7 ï¼Ī æľª åĲ¯çĶ¨ ï¼ī ãĢģ 1 8 8 ï¼Ī TD ä¸ĵ çĶ¨ ï¼ī </ p > ĊĠĠĠĠ Ġ* < p > èģĶ éĢļ çļĦ åı· æ®µ ï¼ļ 1 3 0 ãĢģ 1 3 1 ãĢģ 1 3 2 ãĢģ 1 5 5 ãĢģ 1 5 6 ï¼Ī ä¸ĸçķĮ é£İ ä¸ĵ çĶ¨ ï¼ī ãĢģ 1 8 5 ï¼Ī æľª åĲ¯çĶ¨ ï¼ī ãĢģ 1 8 6 ï¼Ī 3 g ï¼ī </ p > ĊĠĠĠĠ Ġ* < p > çĶµ ä¿¡ çļĦ åı· æ®µ ï¼ļ 1 3 3 ãĢģ 1 5 3 ãĢģ 1 8 0 ï¼Ī æľª åĲ¯çĶ¨ ï¼ī ãĢģ 1 8 9 </ p > ĊĠĠĠĠ Ġ* Ġ@ return Ġ éªĮè¯ģ æĪĲåĬŁ è¿ĶåĽŀ true ï¼Į éªĮè¯ģ å¤±è´¥ è¿ĶåĽŀ false ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcheck Mobile ( phone : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"( \\ + \\ d + )? 1 [ 3 4 5 7 8 ]\\ d { 9 }$ " ĊĠĠĠĠĠĠĠ Ġreturn ĠPattern . matches ( regex , Ġphone ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ æīĭæľº åı· çłģ ï¼Ī æĶ¯æĮģ åĽ½ éĻħ æł¼å¼ı ï¼Į + 8 6 1 3 5 xxxx ... ï¼Ī ä¸ŃåĽ½ åĨħ åľ° ï¼īï¼Į + 0 0 8 5 2 1 3 7 xxxx ... ï¼Ī ä¸ŃåĽ½ é¦Ļ æ¸¯ ï¼ī ï¼ī ĊĠĠĠĠ Ġ* Ġ@ param Ġmobile Ġ ç§»åĬ¨ ãĢģ èģĶ éĢļ ãĢģ çĶµ ä¿¡ è¿Ĳ èĲ¥ åķĨ çļĦ åı· çłģ æ®µ ĊĠĠĠĠ Ġ* < p > ç§»åĬ¨ çļĦ åı· æ®µ ï¼ļ 1 3 4 ( 0 - 8 ) ãĢģ 1 3 5 ãĢģ 1 3 6 ãĢģ 1 3 7 ãĢģ 1 3 8 ãĢģ 1 3 9 ãĢģ 1 4 7 ï¼Ī é¢Ħ è®¡ çĶ¨äºİ TD ä¸Ĭ ç½ĳ åį¡ ï¼ī ĊĠĠĠĠ Ġ* ãĢģ 1 5 0 ãĢģ 1 5 1 ãĢģ 1 5 2 ãĢģ 1 5 7 ï¼Ī TD ä¸ĵ çĶ¨ ï¼ī ãĢģ 1 5 8 ãĢģ 1 5 9 ãĢģ 1 8 7 ï¼Ī æľª åĲ¯çĶ¨ ï¼ī ãĢģ 1 8 8 ï¼Ī TD ä¸ĵ çĶ¨ ï¼ī </ p > ĊĠĠĠĠ Ġ* < p > èģĶ éĢļ çļĦ åı· æ®µ ï¼ļ 1 3 0 ãĢģ 1 3 1 ãĢģ 1 3 2 ãĢģ 1 5 5 ãĢģ 1 5 6 ï¼Ī ä¸ĸçķĮ é£İ ä¸ĵ çĶ¨ ï¼ī ãĢģ 1 8 5 ï¼Ī æľª åĲ¯çĶ¨ ï¼ī ãĢģ 1 8 6 ï¼Ī 3 g ï¼ī </ p > ĊĠĠĠĠ Ġ* < p > çĶµ ä¿¡ çļĦ åı· æ®µ ï¼ļ 1 3 3 ãĢģ 1 5 3 ãĢģ 1 8 0 ï¼Ī æľª åĲ¯çĶ¨ ï¼ī ãĢģ 1 8 9 </ p > ĊĠĠĠĠ Ġ* Ġ@ return Ġ éªĮè¯ģ æĪĲåĬŁ è¿ĶåĽŀ true ï¼Į éªĮè¯ģ å¤±è´¥ è¿ĶåĽŀ false ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcheck Phone ( phone : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"( \\ + \\ d + )? (\\ d { 3 , 4 }\\ - ? )? \\ d { 7 , 8 }$ " ĊĠĠĠĠĠĠĠ Ġreturn ĠPattern . matches ( regex , Ġphone ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ URL åľ°åĿĢ ĊĠĠĠĠ Ġ* Ġ@ param Ġurl Ġ æł¼å¼ı ï¼ļ http :// blog . cs dn . net : 8 0 / xy ang 8 1 / article / details / 7 7 0 5 9 6 0 ? ĠæĪĸ Ġhttp :// www . cs dn . net : 8 0 ĊĠĠĠĠ Ġ* Ġ@ return Ġ éªĮè¯ģ æĪĲåĬŁ è¿ĶåĽŀ true ï¼Į éªĮè¯ģ å¤±è´¥ è¿ĶåĽŀ false ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcheck URL ( url : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"( https ? :// ( w { 3 }\\ . )? )? \\ w + \\. \\ w +( \\ .[ a - zA - Z ]+ )* (: \\ d { 1 , 5 }) ? (/ \\ w *) *( \\ ?? (. += .* )? (& . += .* )? )? " ĊĠĠĠĠĠĠĠ Ġreturn ĠPattern . matches ( regex , Ġurl ) ĊĠĠĠ Ġ} Ċ }