غالبًا ما تستخدم التعبيرات العادية للتحقق من أشكال مختلفة. يستخدم تسجيل نموذج Java بشكل شائع لفئات أدوات التحقق العادية ، ويتم استخدام مجموعات كبيرة من التعبيرات العادية بشكل شائع.
1. رقم الهاتف
2. الرمز البريدي
3
4. البريد الإلكتروني
5. رقم الهاتف المحمول
6. URL
7. هل هو رقم
8. هل هو صيني؟
9. بطاقة الهوية
10. اسم المجال
11. . . .
هناك جميع التحقيقات الشائعة! هذا بالفعل منتج جيد بالنسبة لك للمشاركة في تطوير الويب والتحقق من النماذج من جانب الخادم! أنت تستحق ^_ ^
) */regexutils الفئة العامة {/** * تحقق من البريد الإلكتروني * param عنوان البريد الإلكتروني ، التنسيق: [email protected] ، [email protected] ، xxx يمثل موفر خدمة البريد الإلكتروني * reger regure * "//w+@/w+//. return pattern.matches (regex ، البريد الإلكتروني) ؛ }/*** تحقق من رقم بطاقة المعرف* param idcard بطاقة معرف الإقامة رقم 15 أو 18 ، قد يكون الرقم الأخير رقمًا أو حرفًا* return return true إذا كان التحقق ناجحًا ، فالتعويض خطأ إذا فشل التحقق من Boolean CheckidCard (string idcard) {String regex = "[1-9] // d {13،16}. return pattern.matches (regex ، idcard) ؛ } /*** تحقق من رقم الهاتف المحمول (يدعم التنسيق الدولي ، +86135xxxx ... (البر الرئيسي للصين) ، +00852137xxxx ... (Hong Kong ، China))* Param Mobile Number Secments for Mobile ، China Unicom ، telecom* <p> sepments: (من المتوقع أن يتم استخدامه لبطاقة شبكة TD) *، 150 ، 151 ، 152 ، 157 (TD محددة) ، 158 ، 159 ، 187 (غير مُمكّن) ، 188 (TD خاص) </p> *<p> الصين يونيكوم رقم: *<p> قطاع رقم الاتصالات: 133 ، 153 ، 180 (غير مُمكّن) ، 189 </p> *return التحقق ناجحًا ويعود صحيحًا ، والتحقق من الفشل والخطأ */عام ثابت Boolean CheckMobile (String mobile) {String regex = "(//+//d+)؟ 1 [34578] return pattern.matches (regex ، mobile) ؛ } /*** تحقق من رقم الخط الأرضي* Param رقم الهاتف ، التنسيق: البلد (المنطقة) رمز الهاتف + رمز المنطقة (رمز المدينة) + رقم الهاتف ، مثل: +86020208558847* <p> <b> Country (المنطقة) رمز: < /b> رمز البلد القياسي (المنطقة) يحدد البلد (المنطقة) لرقم الهاتف. أنه يحتوي على رقم أو أكثر من 0 إلى 9 ، يليه رمز بلد مفصل الفضاء. </p> * <p> <b> رمز المنطقة (رمز المدينة): </b> قد يحتوي هذا على رقم أو أكثر من 0 إلى 9 ، ويتم وضع رمز المنطقة أو المدينة بين أقواس - * بالنسبة للبلدان (المناطق) التي لا تستخدم المنطقة أو رمز المدينة ، يتم حذف هذا المكون. </p> * <p> <b> رقم الهاتف: </b> يحتوي هذا على رقم واحد أو أكثر من 0 إلى 9 </p> * return return true عندما يكون التحقق ناجحًا ، ويُرجع خطأ إذا فشل التحقق */public static boolean (string phone) {string regex = "(//+/d+)؟ // d {3،4} //؟ return pattern.matches (regex ، phone) ؛ }/** * تحقق من الأعداد الصحيحة (الأعداد الصحيحة الإيجابية والأعداد الصحيحة السلبية) * أعداد صحيحة أرقام param بين واحد أو أكثر من البتات 0-9 إذا كان التحقق ناجحًا */checkDigit الثابت العام (رقم سلسلة السلسلة) {String regex = "//-؟ [1-9] // d+" ؛ return pattern.matches (regex ، digit) ؛ } / ** * تحقق من الأعداد الصحيحة وأرقام النقاط العائمة (الأعداد الصحيحة الإيجابية والسلبية وأرقام النقطة العائمة الإيجابية والسلبية) * param decimals أرقام نقطة عائمة بين واحد أو أكثر من بتات 0-9 ، مثل: 1.23 ، 233. "//-؟ budap1-9//d+(/////d+)؟" ؛ return pattern.matches (regex ، dcimimals) ؛ } /** * تحقق من أحرف المساحة البيضاء * @param blankspace whitespace أحرف ، بما في ذلك: الفضاء ، /t ، /n ، /r ، /f ، /x0b * @return return true عندما يكون التحقق من التحقق خطأ عند فشل التحقق * /public static boolean checkblankspace (String blankspace) {String regex = " return pattern.matches (Regex ، Blankspace) ؛ }/*** تحقق من الصينيين* @param الصينية الأحرف الصينية* return return true عندما يكون التحقق ناجحًا ، ارجع خطأ عند فشل التحقق*/checkchinese الثابتة العامة (سلسلة صينية) {String regex = "^[/u4e00-/u9fa5]+$" ؛ return pattern.matches (regex ، الصينية) ؛ ستر "[1-9] {4} ([-./]) // d {1،2} // 1 // d {1،2}" ؛ return pattern.matches (regex ، عيد ميلاد) ؛ }/*** عنوان عنوان URL للتحقق* param تنسيق url: http://blog.csdn.net:80/xyang81/article/details/7705960؟ أو http://www.csdn.net:80 * return إرجاع TRUE بعد التحقق الناجح ، خطأ بعد التحقق من الفشل */public static boolean checkurl (url url) {String regex = "(https؟: // (w {3} //.)؟)؟ // w+//. // w+(//. return pattern.matches (regex ، url) ؛ }/** * <pre> * احصل على المجال من المستوى الأول لعنوان URL url * </pre> * * param url * @REGANT */سلسلة ثابتة عامة getDomain (سلسلة url) {pattern p = pattern.compile ("(؟ <= http: // | //.) [^.]؟ pattern.case_insensitive) ؛ // احصل على اسم المجال الكامل // pattern p = pattern.compile ("[^//]*؟ //. (com | cn | net | org | biz | info | Matcher Matcher = p.matcher (url) ؛ matcher.find () ؛ إرجاع matcher.group () ؛ }/** * تطابق الرمز البريدي الصيني * param postcode الكود البريدي * return return true بعد التحقق الناجح ، إرجاع خطأ بعد التحقق من الفشل */public static checkpostcode (string postcode) {String regex = "[1-9] // d {5}" ؛ return pattern.matches (regex ، postcode) ؛ } / ** * عنوان عنوان IP (مطابقة بسيطة ، التنسيق ، مثل: 192.168.1.1 ، 127.0.0.1 ، لا يوجد حجم مطابق لقطاع IP) * param ipaddress ipv4 address "[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) ؛ }} شارك فئة الأدوات التي تستخدم تعبيرات منتظمة للتحقق من رقم الهاتف ورقم الهوية وتنسيق التاريخ وعنوان URL والبريد الإلكتروني والتنسيقات الأخرى
حزمة com.eabax.util ؛ استيراد java.util.regex.matcher ؛ استيراد java.util.regex.pattern ؛ /** * فئة أداة التحقق * @Author Admin * */التحقق من صحة الفئة العامة { ) "^([A-Z0-9A-Z]+[-| //.]؟)+[A-Z0-9A-Z]@([A-Z0-9A-Z]+(-[A-Z0-9A-Z]+)؟ //.)+[A-ZA-Z] {2 ،} $" ؛؛ السلسلة النهائية الثابتة العامة email = "//w+(//////w+)*@//w+(/////w+)+" ؛ /** * رقم الهاتف التعبير العادي = (^(/d {2،4} [-_---]؟)؟/d {3،8} ([-_----]؟/d {3،8})؟ ([-_----]؟/d {3،8})؟ هاتف السلسلة النهائية الثابتة العامة = "(^(// d {2،4} [-_---]؟)؟ // d {3،8} ([-_----]؟ // d {3،8})؟ ([-_----]؟ // d {3،8})؟ /** * رقم الهاتف المحمول التعبير العادي =^(13 [0-9] | 14 [0-9] | 15 [0-9] | /***integer expression expression^-؟ ([[1-9]/d*$) | 0)*/integer static static integer = "^-؟ ([1-9] // d*$) | 0)" ؛ /***integer integer expression expression> = 0 ^[1-9]/d*| 0 $*/public static string integer_negative = " ^[1-9] // d*| 0 $" ؛ /***integer integer سلبي التعبير العادي <= 0 ^-[1-9]/d*| 0 $*/public static string integer_positive = " ^-[1-9] // d*| 0 $" ؛ /***التعبير العادي المزدوج^-؟ ([1-9]/d*/././d*| 0/./ d*[1-9]/d*| 0؟ /***التعبير العادي المزدوج> = 0 ^[1-9]/d*/././d*| 0/./ d*[1-9]/d*| 0؟ /***التعبير العادي المزدوج السلبي <= 0 ^(-([1-9]/d*/./d*| 0/./ d*[1-9]/d*)) | 0؟ = "^(-([1-9] // d*//. // d*| 0 //.// d*[1-9] // d*)) | 0؟ //. 0+ | 0 $" ؛ / *** التعبير العادي العمر^(؟: [1-9] [0-9]؟ /*** تعبير رمز البريد العادي [0-9]/D {5} (؟!/D) رمز البريد المحلي المكون من 6 أرقام*/رمز السلسلة النهائية الثابتة العامة = "[0-9] // D {5} (؟! // D)" ؛ /** * سلسلة مطابقة مكونة من أرقام ، 26 حرفًا إنجليزيًا أو underscores^/w+$ */public static final String str_eng_num _ = "^// w+$" ؛ / ** * تطابق السلسلة المكونة من الأرقام و 26 حرفًا باللغة الإنجليزية^[A-ZA-Z0-9]+$ */ public Static Final String str_eng_num = "^[a-za-z0-9]+" ؛ / ** * تطابق السلسلة المكونة من 26 حرفًا باللغة الإنجليزية^[a-za-z]+$ */ public static final String str_eng = "^[a-za-z]+$" ؛ /*** تصفية سلسلة خاصة بنية عادية* regex = "[` ~! @#$ ٪^&* ()+= | {} ': ؛' ، // [//]. <>/؟ ~! @#¥ ٪ ... &* () -+| */public static Final String str_special = "[` ~! @#$ ٪^&*()+= | {} ': ؛' ، // [//]. <>/؟ ~! @#¥ ٪ ... &*() -+| /*** * تاريخ الدعم العادي: * yyyy-mm-dd * yyyy/mm/dd * yyyy_mm_dd * yyymmdd * شكل yyyy.mm.dd */السلسلة النهائية الثابتة العامة 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] "| (^((1 [8-9] // d {2}) | ([2-9] // d {3}))) ([-//// ._]؟) (0؟ 2) ([-///// ._]؟) (2 [0-8] | 1 [0-9] ؟ [1-9]) $) | (^([2468] [048] 00) ([-//// ._]؟) (0؟ 2) ([-/////. + "([-///// ._]؟) (0؟ 2) ([-///// ._]؟) (29) $)" + "| "(0؟ 2) ([-////// ._]؟) (29) $)" + "| (^([1] [89] [2468] [048]) ([-///// ._]؟) (0؟ 2) ([-////// ._]؟) (29) $) | (^([2-9] [0-9] [2468] "(-///// ._]؟) (29) $) | ([1] [89] [13579] [26]) ([-///// ._]؟) "(^([2-9] [0-9] [13579] [26]) ([-///// ._]؟) (0؟ 2) ([-////// ._]؟) (29) $)) ؛ / *** * تاريخ الدعم العادي: * yyyy-mm-dd */ السلسلة النهائية الثابتة العامة 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])))) 48] | [2468] [048] | [13579] [26]) | (0 [48] | [2468] [048] | [3579] [26]) 00))-02-29) "؛ / *** URL التعبير العادي* تطابق http www ftp*/ url static static static static = "^(http | www | ftp |)؟ (:: //)؟ (// w+(-// w+)*) (//. (// w+(-// w+)*)*)*((: // d+)؟) (// w+(-// w+)*)*(//. + "(((//w*٪)* (//ww//؟)*(//w:)*(//wm/+)*(//wm///.)*(//ws&)*(//wm-) (//w/=)*(//w*٪)* illmzed illmzed illmzt "(//w:)*(//w//+)*(//w*//.)*" + "(// w*&)*(// w*-)*(// w*=)*)*(// w*)*) $" ؛ idcard = "((11 | 12 | 13 | "([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] {3}) "^[A-Z0-9] {8}-[A-Z0-9] $" ؛ ////--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Determine that the field is غير خبيثة ويتوافق مع القانون. إرجاع ture * param str * @return boolean */ public static boolean strnotnull (String str) {return! strisnull (str) ؛ } / ** * سلسلة فارغة إلى فارغة * param str * return boolean * / سلسلة ثابتة عامة nulltoStr (String str) {return strisnull (str)؟ "": str ؛ } / *** string null issignment القيمة الافتراضية* param str سلسلة الهدف* param defaut القيمة الافتراضية* regurn string* / public static string nulltoStr (String str ، string defaut) {return strisnull (str)؟ dfaut: str ؛ } / ** * تحديد ما إذا كان الحقل هو البريد الإلكتروني والمطابقات لإرجاع الطبيعة * param str * @return boolean * / public static boolean isemail (string str) {return stral (str ، email) ؛ } / ** * تحديد ما إذا كان رقم الهاتف يفي بالقانون * param str * @REGANTURN BOOEN * / public static boolean iSphone (String str) {return prateger (str ، phone) ؛ } / ** * حدد ما إذا كان رقم الهاتف المحمول يتطابق مع الحالة * param str * return boolean * / public static boolean isMobile (String str) {return prateger (str ، mobile) ؛ } / ** * حدد ما إذا كان عنوان URL متوافقًا مع Nature * param str * return boolean * / public static boolean isurl (string str) {return prateger (str ، url) ؛ } / ** * حدد ما إذا كان الحقل عبارة عن رقم عائم إيجابي وسلبي إيجابي وسلبي يتطابق مع الحالة * param str * return boolean * / public static boolean isNumber (string str) {return prative (str ، double) ؛ } / ** * تحديد ما إذا كان الحقل متوافقًا integer يتوافق مع الطبيعة * param str * @RETURN BOOLEAN * / public static boolean isInteger (string str) {return prateger (str ، integer) ؛ } / ** * تحديد ما إذا كان الحقل عبارة عن تعبير منتظم إيجابي عادي> = 0 يتوافق لإرجاع الطبيعة * param str * return boolean * / public static boolean isInteger_negative (String str) {return {str ، integer_negative) ؛ } / ** * حدد ما إذا كان الحقل عبارة عن تعبير منتظم سلبي <= 0 ويعيد الطبيعة * param str * return boolean * / public static boolean isInteger_Positive (String str) {return strency (str ، integer_positive) ؛ } / ** * حدد ما إذا كان الحقل مزدوجًا ويعيد الطبيعة * param str * return boolean * / public static boolean Isdouble (String str) {return prateger (str ، double) ؛ } / ** * حدد ما إذا كان الحقل هو نقطة عائمة إيجابية تعبير منتظم> = 0 يتوافق لإرجاع الطبيعة * param str * regurn boolean * / public static boolean isdouble_negative (String str) {return {str ، double_negative) ؛ } / ** * حدد ما إذا كان الحقل هو نقطة عائمة سلبية تعبير منتظم <= 0 مطابق لإرجاع الطبيعة * param str * return boolean * / public static boolean iSdouble_positive (String str) {return {str ، double_positive) ؛ } / ** * إرجاع الطبيعة عند تحديد ما إذا كان الحقل متوافقًا في التاريخ * param str * return boolean * / public static boolean iSdate (String str) {return stral (str ، date_all) ؛ } / ** * التحقق 2010-12-10 * param str * @return * / public static boolean isDate1 (String str) {return prateger (str ، date_format1) ؛ } / ** * إرجاع الطبيعة عند تحديد ما إذا كان الحقل متوافقًا مع تقدم العمر * param str * return boolean * / public static boolean Isage (String str) {return prateger (str ، age) ؛ } /** * تحقق مما إذا كان الحقل طويلًا جدًا * إرجاع fasle إذا كانت السلسلة فارغة ، وإذا كانت تتجاوز الطول {leng} ، فإنه يعيد الطبيعة بدلاً من ذلك. return false * param str * param length * @return boolean */ public static boolean isLengout (string str ، int) {return strisnull (str)؟ false: str.trim (). } / ** * تحقق مما إذا كان الحقل عبارة عن بطاقة هوية ويعيد الطبيعة * param str * return boolean * / public static boolean isidcard (String str) {if (str.trim (). length () == 15 || str.trim (). } آخر {return false ؛ }} / ** * حدد ما إذا كان الحقل يحتوي على رمز ZIP الذي يطابق السمة * param str * return boolean * / public static boolean isCode (String str) {return prateg (str ، code) ؛ } / ** * حدد ما إذا كانت الأوتار هي جميع الحروف الإنجليزية * param str * return boolean * / public static boolean isenglish (string str) {return strence (str ، str_eng) ؛ } / ** * حدد ما إذا كانت الأوتار كلها حروف اللغة الإنجليزية + أرقام * param str * return boolean * / public static boolean iseng_num (string str) {return prateger (str ، str_eng_num) ؛ } / ** * حدد ما إذا كانت الأوتار كلها حروف اللغة الإنجليزية + أرقام + UnderScore * param str * return boolean * / public static boolean iseng_num_ (string str) {return prateger (str_eng_num_) ؛ } / ** * تصفية السلاسل الخاصة إرجاع السلسلة المصفاة * param str * return boolean * / public static string filterstr (String str) {pattern p = pattern.compile (str_special) ؛ matcher m = p.matcher (str) ؛ إرجاع M.ReplaceAll (""). trim () ؛ } / *** تحقق من تنسيق رمز الآلية* regurn* / public static boolean isJigoucode (String str) {return prateg (str ، jigou_code) ؛ } / ** * حدد ما إذا كانت السلسلة تتكون من أرقام * param str * @RETURN BOOLEAN * / public static boolean iSSTR_NUM (String str) {return prateger (str ، str_num) ؛ } / *** ما إذا كانت المباراة تلبي تطابق نمط التعبير العادي تُرجع سلسلة مطابقة* param str* نمط مطابقة نمط param* return boolean* / private static boolean العادي (سلسلة String ، سلسلة) {if (null == str نمط p = pattern.compile (نمط) ؛ matcher m = p.matcher (str) ؛ إرجاع M.Matches () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.