Teilen Sie eine Werkzeugklasse, die regelmäßige Ausdrücke verwendet, um die Telefonnummer, ID -Nummer, Datumsformat, URL, E -Mail und andere Formate zu überprüfen
Die Codekopie lautet wie folgt:
Paket com.eavax.util;
Import Java.util.Regx.Matcher;
Import Java.util.Regex.Pattern;
/**
* Überprüfungswerkzeugklasse
* @Author Admin
*
*/
öffentliche Klassenvalidierung {
// -------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------
/**
* E-Mail Regular Expression = "^([a-z0-9a-z]+[-| //.]?)+[A-z0-9a-z]@([a-z0-9a-z]+( -[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";
*/
// public static final String mail = "^([a-z0-9a-z]+[-| //.]?)+[a-z0-9a-z]@([a-z0-9a-z ]+(-[a-z0-9a-z]+)? //.)+[a-za-z] {2,} $ ";;
public static Final String E -Mail = "//w+(///w+)*@/w+(//./w+)+";
/**
* Telefonnummer Regular Expression = (^(/d {2,4} [-_----]?)?/D {3,8} ([-_----]?/D {3,, 8})? ([-_--]?/D {1,7})?
*/
public static Final String melphy = "(^(// d {2,4} [-_----]?)? // d {3,8} ([-_----]? // d {3,8})? ([-_----]? // d {1,7})? $) | (^0? 1 [35] // d {9} $) ";
/**
* Mobiltelefonnummer regulärer Ausdruck =^(13 [0-9] | 15 [0-9] | 18 [0-9])/D {8} $
*/
public static final String mobile = "^(13 [0-9] | 15 [0-9] | 18 [0-9]) // d {8} $";
/**
* Ganzzahl regulärer Ausdruck ^-? (([1-9]/d* $) | 0)
*/
public static Final String Integer = "^-? (([1-9] // d*$) | 0)";
/**
* Positive Ganzzahl regulärer Ausdruck> = 0 ^[1-9]/d* | 0 $
*/
public static Final String Integer_Negative = "^[1-9] // d*| 0 $";
/**
* Negativer Ganzzahl regulärer Ausdruck <= 0 ^-[1-9]/d* | 0 $
*/
public static final String integer_positiv = "^-[1-9] // d*| 0 $";
/**
*Doppeler regulärer Ausdruck ^-? ([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) $ ";
/**
*Doppeler regulärer Ausdruck> = 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 $ ";
/**
*Negativer doppelter regulärer Ausdruck <= 0 ^(-([1-9]/d*/./D*| 0 /./ D*[1-9]/d*)) | 0?/. 0+ | 0 $
*/
public static final String double_positiv = "^(-([1-9] // d*//. // d*| 0 //.// d*[1-9] // d*)) | 0? //.0+|0$ ";
/**
* Alter regulärer Ausdruck^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $ Match 0-120 Jahre alt
*/
public static Final String ay "^(?: [1-9] [0-9]? | 1 [01] [0-9] | 120) $";
/**
* Postcode regulärer Ausdruck [0-9]/d {5} (?!/D) Inländische 6-stellige Postleitzahl
*/
public static final String code = "[0-9] // d {5} (?! // d)";
/**
* Stimmen Sie eine Zeichenfolge ab, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen ^/W+$ kompetiert wurde
*/
public static final String str_eng_num _ = "^// w+$";
/**
* Passen Sie eine Zeichenfolge an, die aus Zahlen und 26 englischen Buchstaben zusammengesetzt ist^[a-za-z0-9]+$
*/
public static final String str_eng_num = "^[a-za-z0-9]+";
/**
* Übereinstimmung mit der Zeichenfolge, die aus 26 englischen Buchstaben besteht^[a-za-z]+$
*/
public static final String str_eng = "^[a-za-z]+$";
/**
* FILTER
*regex = "[` ~!@#$%^&*()+= | {} ':;', // [//]. <>/? ~!@#¥%… &*() - - - +| {} 【】 ';: "'.,?]";
*/
public static Final String str_special = "[` ~!@#$%^& *()+= | {} ':;', // [//]. <>/? ~!@#¥%… & * () -+| {} 【】 ';: "'.
/***
* Datum der regulären Unterstützung:
* Yyyy-mm-dd
* Yyyy/mm/dd
* Yyyy_mm_dd
* Yyyymmdd
* Form von yjyy.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) $)) ";
/***
* Datum der regulären Unterstützung:
* 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 regulärer Ausdruck
* Übereinstimmung mit 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 -Karte regulärer Ausdruck
*/
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] [0-9] {3}" +
"[Xx0-9]) | ([0-9] {2} [0 | 1] [0-9] [0-3] [0-9] [0-9] {3})";
/**
* Institutioneller Code
*/
public static Final String jigou_code = "^[a-z0-9] {8}-[a-z0-9] $";
/**
* Passen Sie die String ^[0-9]+$ an
*/
public static final String str_num = "^[0-9]+$";
//// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------
/**
* Stellen Sie fest, ob das Feld leer ist und entspricht der Rückkehrture
* @param str
* @return boolean
*/
öffentliches statisches synchronisiertes boolescher Strisenull (String Str) {
return null == str ||
}
/**
* Geben Sie die Ture zurück, wenn das Feld nicht leer ist
* @param str
* @return boolean
*/
public static boolean Strnotnull (String str) {
Rückkehr! Strisnull (str);
}
/**
* String null zu leeren
* @param str
* @return boolean
*/
public static String nullToStr (String str) {
return strisnull (str)? "": str;
}
/**
* String -Null -Zuweisung Standardwert
* @Param String Zielzeichenfolge
* @param defaut Standardwert
* @return String
*/
public static String nullToStr (String Str, String defaut) {
return strisnull (str)? Defaut: str;
}
/**
* Bestimmen Sie, ob das Feld E -Mail ist, und gibt die Ture zurück
* @param str
* @return boolean
*/
public static boolean isemail (String str) {
regelmäßig zurückkehren (STR, E -Mail);
}
/**
* Stellen Sie fest, ob die Telefonnummer die Rückgabe -Ture erfüllt
* @param str
* @return boolean
*/
public static boolean isphone (String str) {
regelmäßig zurückkehren (STR, Telefon);
}
/**
* Stellen Sie fest, ob die Mobiltelefonnummer den Status erfüllt
* @param str
* @return boolean
*/
public static boolean ismobile (String str) {
regelmäßig zurückkehren (STR, Mobile);
}
/**
* Bestimmen Sie, ob es sich um URL handelt, und gibt die Ture zurück
* @param str
* @return boolean
*/
public static boolean isurl (String str) {
regelmäßig zurückkehren (STR, URL);
}
/**
* Bestimmen Sie, ob das Feld eine Zahl, eine positive und negative Ganzzahl, eine positive und negative schwimmende Punktzahl ist, geben Sie die TURE zurück
* @param str
* @return boolean
*/
public static boolean isNumber (String str) {
regelmäßig zurückkehren (str, doppelt);
}
/**
* Bestimmen Sie, ob das Feld ganzzahlig ist, und gibt die Ture zurück
* @param str
* @return boolean
*/
public static boolean idesinger (String str) {
regelmäßig zurückkehren (STR, Ganzzahl);
}
/**
* Bestimmen Sie, ob das Feld eine positive ganzzahlige reguläre Ausdruck ist> = 0 und entspricht der Rückgabe -TURE
* @param str
* @return boolean
*/
public static boolean idesinger_negative (String str) {
regelmäßig zurückkehren (STR, Integer_Negative);
}
/**
* Bestimmen Sie, ob das Feld eine negative Ganzzahl reguläre Ausdruck ist <= 0 und entspricht der Rückgabe -Ture
* @param str
* @return boolean
*/
public static boolean idesinger_positiv (String str) {
regelmäßig zurückkehren (STR, Integer_Positiv);
}
/**
* Bestimmen Sie, ob das Feld doppelt ist, und gibt die Ture zurück
* @param str
* @return boolean
*/
public static boolean isDouble (String str) {
regelmäßig zurückkehren (str, doppelt);
}
/**
* Bestimmen Sie, ob das Feld eine positive schwebende Punktzahl regulärer Ausdruck> = 0 ist, um der Rückgabe zu entsprechen
* @param str
* @return boolean
*/
public static boolean isDouble_negative (String str) {
regelmäßig zurückkehren (str, double_negative);
}
/**
* Bestimmen Sie, ob das Feld ein negativer schwimmender Punktzahl regulärer Ausdruck ist <= 0 und entspricht der Rückgabe -Ture
* @param str
* @return boolean
*/
public static boolean isDouble_positiv (String str) {
regelmäßig zurückkehren (str, double_positiv);
}
/**
* Bestimmen Sie, ob das Feld datiert ist, und gibt die Ture zurück
* @param str
* @return boolean
*/
public static boolean isdate (String str) {
regelmäßig zurückkehren (str, date_all);
}
/**
* Überprüfung 2010-12-10
* @param str
* @zurückkehren
*/
public static boolean isdate1 (String str) {
regelmäßig zurückgeben (STR, DATE_FORMAT1);
}
/**
* Kehren Sie zur Ture zurück, wenn das Feld alterskonform ist
* @param str
* @return boolean
*/
public static boolean isage (String str) {
regelmäßig zurückkehren (Str, Alter);
}
/**
* Bestimmen Sie, ob das Feld zu lang ist
* Wenn die Zeichenfolge leer ist, gibt sie Fasle zurück, wenn sie die Länge {leng} überschreitet, gibt sie Ture zurück und wenn sie false zurückgibt
* @param str
* @param leng
* @return boolean
*/
public static boolean islengout (String Str, int Länge) {
return strisnull (str)? false: str.trim (). Länge ()> Länge;
}
/**
* Bestimmen Sie, ob das Feld eine ID -Karte ist, und gibt die Ture zurück
* @param str
* @return boolean
*/
public static boolean isidcard (String str) {
if (striisnull (str)) return falsch;
if (str.trim (). Länge () == 15 || str.trim (). Länge () == 18) {
regelmäßig zurückkehren (str, idCard);
}anders {
false zurückgeben;
}
}
/**
* Bestimmen Sie, ob das Feld eine Postleitzahl hat, die mit der Rückgabe entspricht
* @param str
* @return boolean
*/
public static boolean iscode (String str) {
regelmäßig zurückkehren (STR, Code);
}
/**
* Bestimmen Sie, ob alle Zeichenfolgen englische Buchstaben sind
* @param str
* @return boolean
*/
public static boolean iSenglish (String str) {
regelmäßig zurückkehren (str, str_eng);
}
/**
* Bestimmen Sie, ob alle Zeichenfolgen englische Buchstaben + Zahlen sind
* @param str
* @return boolean
*/
public static boolean iSeng_num (String str) {
regelmäßig zurückkehren (str, str_eng_num);
}
/**
* Stellen Sie fest, ob alle Zeichenfolgen englische Buchstaben + Zahlen + Unterstriche sind
* @param str
* @return boolean
*/
public static boolean iSeng_num_ (String str) {
regelmäßig zurückkehren (str, str_eng_num_);
}
/**
* FILTER SPECAL STAGE RETURN FILTERED Saiten
* @param str
* @return boolean
*/
public static String filterstr (String str) {
Muster p = muster.comPile (str_special);
Matcher M = P.Matcher (str);
return m.replaceall (""). trim ();
}
/**
* Überprüfen Sie das Codeformat des Mechanismus
* @zurückkehren
*/
public static boolean isjigouCode (String str) {
regelmäßig zurückkehren (STR, Jigou_Code);
}
/**
* Bestimmen Sie, ob die Zeichenfolge aus Zahlen besteht
* @param str
* @return boolean
*/
public static boolean ISSTR_NUM (String Str) {
regelmäßig zurückkehren (str, str_num);
}
/**
* Ob die Übereinstimmung dem regulären Ausdrucksmuster entspricht
* @Param Str Matching String
* @param Muster Matching -Muster
* @return boolean
*/
private statische boolean reguläre (String Str, String Muster) {
if (null == str || str.trim (). Länge () <= 0)
false zurückgeben;
Muster p = must..comPile (Muster);
Matcher M = P.Matcher (str);
return m.matches ();
}
}
Das obige dreht sich alles um diesen Artikel, ich hoffe es gefällt euch.