شارك فئة الأدوات التي تستخدم تعبيرات منتظمة للتحقق من رقم الهاتف ورقم الهوية وتنسيق التاريخ وعنوان URL والبريد الإلكتروني والتنسيقات الأخرى
نسخة الكود كما يلي:
حزمة com.eabax.util ؛
استيراد java.util.regex.matcher ؛
استيراد java.util.regex.pattern ؛
/**
* فئة أداة التحقق
* Author المسؤول
*
*/
التحقق من صحة الفئة العامة {
// ----------------------------------------------- ------------------------------------------------- -------------------------
/**
* البريد الإلكتروني التعبير العادي = "^([A-Z0-9A-Z]+[-| //.]؟)+[A-Z0-9A-Z]@([A-Z0-9A-Z]+( -[A-Z0-9A-Z]+)؟ //.)+[A-ZA-Z] {2 ،} $ "؛
*/
// السلسلة النهائية الثابتة العامة البريد الإلكتروني = "^([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 {1،7})؟ $) |
*/
السلسلة النهائية الثابتة العامة phone = "(^(// d {2،4} [-_---]؟)؟ // d {3،8} ([-_----]؟ // d {3،8})؟ ([-_---]؟ // d {1،7})؟ $) | (^0؟ 1 [35] // d {9} $) "؛
/**
* رقم الهاتف المحمول التعبير العادي =^(13 [0-9] | 15 [0-9] | 18 [0-9])/d {8} $
*/
Static Final String Mobile = "^(13 [0-9] | 15 [0-9] | 18 [0-9]) // D {8} $" ؛
/**
* integer التعبير العادي ^-؟ ([[1-9]/d* $) | 0)
*/
integer static static static integer = "^-؟ ([[1-9] // d*$) | 0)" ؛
/**
* عدد صحيح إيجابي التعبير العادي> = 0 ^[1-9]/d* | 0 $
*/
integer_negative integer_negative integer_negative = "^1-9] // d*| 0 $" ؛
/**
* عدد صحيح سلبي التعبير العادي <= 0 ^-[1-9]/d* | 0 $
*/
integer_positive integer_positive = "^-[1-9] // d*| 0 $" ؛
/**
*التعبير العادي المزدوج ^-؟ ([1-9]/d*/./d*| 0/./ d*[1-9]/d*| 0؟/. 0+ | 0) $
*/
السلسلة النهائية الثابتة العامة double = "^-؟ ([1-9] // d*//. // d*| 0 //.// d*[1-9] // d*| 0؟ // .0+ | 0) $ "؛
/**
*التعبير العادي المزدوج> = 0 ^[1-9]/d*/./d*| 0/./ d*[1-9]/d*| 0؟/. 0+ | 0 $
*/
السلسلة النهائية الثابتة العامة double_negative = "^[1-9] // d*//. // d*| 0 // | 0 $ "؛
/**
*التعبير السلبي المزدوج العادي <= 0 ^(-([1-9]/d*/./d*| 0/./ d*[1-9]/d*)) | 0؟/. 0+ | 0 $
*/
السلسلة النهائية الثابتة العامة double_positive = "^(-([1-9] // d*//. // d*| 0 // .// d*[1-9] // d*)) | 0؟ //.0+|0$ "؛
/**
* تعبير العمر العادي^(؟: [1-9] [0-9]؟ | 1 [01] [0-9] | 120) $ تطابق 0-120 سنة
*/
age static strice age age = "^(؟: [1-9] [0-9]؟ | 1 [01] [0-9] | 120) $" ؛
/**
* رمز بريدي تعبير منتظم [0-9]/D {5} (؟!/D) رمز بريدي محلي 6 أرقام
*/
رمز السلسلة النهائية الثابتة العامة = "[0-9] // D {5} (؟! // D)" ؛
/**
* تطابق سلسلة مكونة من أرقام أو 26 حرفًا إنجليزيًا أو سموداً ^/W+$
*/
السلسلة النهائية الثابتة العامة str_eng_num _ = "^// w+$" ؛
/**
* تطابق سلسلة مكونة من أرقام و 26 حرفًا إنجليزيًا^[A-ZA-Z0-9]+$
*/
السلسلة النهائية الثابتة العامة str_eng_num = "^[a-za-z0-9]+" ؛
/**
* تطابق السلسلة التي تتكون من 26 رسالة إنجليزية^[A-ZA-Z]+$
*/
Static Final Final String str_eng = "^[a-za-z]+$" ؛
/**
* تصفية انتظام السلسلة الخاصة
*regex = "[` ~!@#$ ٪^&*()+= | {} ': ؛' ، // [//] +| {} 【】 '؛: "'. ،؟]" ؛
*/
السلسلة النهائية الثابتة العامة str_special = "[` ~!@#$ ٪^& *()+= | {} ': ؛' ، // [//]. <>/؟ ~!@#¥ ٪ ... & *& *& * () -+| {} 【】 '؛ "".
/***
* تاريخ الدعم العادي:
* yyyy-mm-dd
* yyyy/mm/dd
* yyyy_mm_dd
* Yyyymmdd
* شكل yyyy.mm.dd
*/
السلسلة النهائية الثابتة العامة 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) $)) "؛
/***
* تاريخ الدعم العادي:
* yyyy-mm-dd
*/
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 التعبير العادي
* تطابق http www ftp
*/
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*)*) $" ؛
/**
* بطاقة هوية التعبير العادي
*/
السلسلة النهائية الثابتة العامة idcard = "((11 | 12 | 13 | 14 | 15 | 21 | 22 | 23 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 41 | | 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})))" ؛
/**
* القانون المؤسسي
*/
السلسلة النهائية الثابتة العامة jigou_code = "^[A-Z0-9] {8}-[A-Z0-9] $" ؛
/**
* تطابق السلسلة ^[0-9]+$
*/
السلسلة النهائية الثابتة العامة str_num = "^[0-9]+$" ؛
//// --------------------------------------------- ------------------------------------------------- -------------------------
/**
* حدد ما إذا كان الحقل فارغًا ويتطابق مع تراتية العودة
* param str
* @العودة منطقية
*/
STIRISNULL الثابتة الثابتة العامة (سلسلة str) {
إرجاع null == str || str.trim (). length () <= 0؟
}
/**
* إرجاع ture إذا كان الحقل غير فارغ
* param str
* @العودة منطقية
*/
strnotnull strnotnull الثابتة العامة (String str) {
العودة! strisnull (str) ؛
}
/**
* سلسلة فارغة لتفريغ
* param str
* @العودة منطقية
*/
السلسلة الثابتة العامة nulltostr (سلسلة str) {
إرجاع strisnull (str)؟ "": str ؛
}
/**
* القيمة الافتراضية الواجب الفارغ
* @param str سلسلة الهدف
* param defaut القيمة الافتراضية
* @سلسلة العودة
*/
السلسلة الثابتة العامة NullToStr (String Str ، String defaut) {
إرجاع strisnull (str)؟ defaut: str ؛
}
/**
* تحديد ما إذا كان الحقل هو البريد الإلكتروني ويعيد ture
* param str
* @العودة منطقية
*/
isemail الثابتة العامة (String str) {
العودة العادية (str ، البريد الإلكتروني) ؛
}
/**
* تحديد ما إذا كان رقم الهاتف يفي بتلاعب بالإرجاع
* param str
* @العودة منطقية
*/
iSphone الثابتة العامة (String str) {
العودة العادية (STR ، الهاتف) ؛
}
/**
* تحديد ما إذا كان رقم الهاتف المحمول يفي بالوضع
* param str
* @العودة منطقية
*/
isMobile الثابتة العامة (String str) {
العودة العادية (str ، mobile) ؛
}
/**
* تحديد ما إذا كان عنوان URL ويعيد ture
* param str
* @العودة منطقية
*/
isurl isurl (String str) {static static isurl
العودة العادية (str ، url) ؛
}
/**
* تحديد ما إذا كان الحقل هو رقم ، عدد صحيح موجب وسلبي ، رقم نقطة عائمة إيجابية وسلبية ،
* param str
* @العودة منطقية
*/
isnumber isnumber (String Str) {
العودة العادية (str ، مزدوجة) ؛
}
/**
* تحديد ما إذا كان الحقل صحيحًا ويعيد الحقل
* param str
* @العودة منطقية
*/
isinteger الثابتة العامة (String str) {
العودة العادية (str ، عدد صحيح) ؛
}
/**
* تحديد ما إذا كان الحقل هو عدد صحيح إيجابي التعبير العادي> = 0 ويتطابق مع ترن العودة
* param str
* @العودة منطقية
*/
isInteger_Negative ثابتة ثابتة
العودة العادية (str ، integer_negative) ؛
}
/**
* تحديد ما إذا كان الحقل هو عدد صحيح سلبي تعبير منتظم <= 0 ويتطابق مع Ture Return
* param str
* @العودة منطقية
*/
isinteger_positive (سلسلة) {String static static boolean
العودة العادية (str ، integer_positive) ؛
}
/**
* تحديد ما إذا كان الحقل مضاعفًا ويعيد الحقل
* param str
* @العودة منطقية
*/
isdouble isdouble (String str) {Static Static Static
العودة العادية (str ، مزدوجة) ؛
}
/**
* تحديد ما إذا كان الحقل هو رقم نقطة عائم إيجابي التعبير العادي> = 0 لمطابقة تراتية الإرجاع
* param str
* @العودة منطقية
*/
البولين الثابت العام isDouble_negative (String str) {
العودة العادية (str ، double_negative) ؛
}
/**
* تحديد ما إذا كان الحقل هو رقم نقطة عائم سلبي التعبير العادي <= 0 ويتطابق مع تراتية الإرجاع
* param str
* @العودة منطقية
*/
isdouble_positive (String str)
العودة العادية (str ، double_positive) ؛
}
/**
* تحديد ما إذا كان الحقل مؤرخًا ويعيد الحقل
* param str
* @العودة منطقية
*/
isdate boolean الثابتة العامة (String str) {
إرجاع منتظم (str ، date_all) ؛
}
/**
* التحقق 2010-12-10
* param str
* @يعود
*/
isDate1 (String str) {static isDate1 (String str) {
إرجاع منتظم (str ، date_format1) ؛
}
/**
* العودة إلى الحقل إذا كان الحقل متوافقًا مع تقدم العمر
* param str
* @العودة منطقية
*/
isage isage الثابتة العامة (String str) {
العودة العادية (str ، العمر) ؛
}
/**
* تحديد ما إذا كان الحقل طويلًا جدًا
* إذا كانت السلسلة فارغة ، فإنها تُرجع fasle ، إذا تجاوزت الطول {leng} ، فإنه يعيد ture ، وإذا كان يعيد خطأ
* param str
* Param Leng
* @العودة منطقية
*/
islengout المنطقي الثابت العام (String str ، طول int) {
إرجاع strisnull (str)؟ false: str.trim (). الطول ()> الطول ؛
}
/**
* تحديد ما إذا كان الحقل هو بطاقة هوية ويعيد ture
* param str
* @العودة منطقية
*/
isidcard الثابتة العامة (String str) {
إذا كان (strisnull (str)) يعود خطأ ؛
if (str.trim (). length () == 15 || str.trim (). length () == 18) {
العودة العادية (str ، idcard) ؛
}آخر {
العودة كاذبة
}
}
/**
* حدد ما إذا كان الحقل يحتوي على رمز بريدي يطابق تروق الإرجاع
* param str
* @العودة منطقية
*/
iscode boolean الثابتة العامة (String str) {
إرجاع العادية (STR ، الكود) ؛
}
/**
* تحديد ما إذا كانت جميع الأوتار هي الحروف الإنجليزية
* param str
* @العودة منطقية
*/
isenglish isenglish (String str) {{String str) {
العودة العادية (str ، str_eng) ؛
}
/**
* تحديد ما إذا كانت جميع الأوتار هي الحروف الإنجليزية + أرقام
* param str
* @العودة منطقية
*/
iseng_num (String str) {static static iseng_num (String str) {
العودة العادية (str ، str_eng_num) ؛
}
/**
* تحديد ما إذا كانت جميع الأوتار هي الحروف الإنجليزية + أرقام + السفلية
* param str
* @العودة منطقية
*/
الثابتة العامة المنطقية ISENG_NUM_ (String str) {
العودة العادية (str ، str_eng_num_) ؛
}
/**
* تصفية السلاسل الخاصة بإرجاع السلاسل التي تمت ترشيحها
* param str
* @العودة منطقية
*/
Filterstr سلسلة ثابتة عامة (String str) {
نمط p = pattern.compile (str_special) ؛
matcher m = p.matcher (str) ؛
إرجاع M.ReplaceAll (""). trim () ؛
}
/**
* تحقق من تنسيق الكود للآلية
* @يعود
*/
isjigoucode isjigoucode الثابتة العامة (String str) {
العودة العادية (str ، jigou_code) ؛
}
/**
* تحديد ما إذا كانت السلسلة مكونة من الأرقام
* param str
* @العودة منطقية
*/
isstr_num (String str) {static isstr_num
العودة العادية (str ، str_num) ؛
}
/**
* ما إذا كانت المباراة تتوافق مع نمط التعبير العادي
* سلسلة مطابقة Param Str
* نمط مطابقة نمط param
* @العودة منطقية
*/
BOOLEEAN ثابت ثابت (String Str ، نمط السلسلة) {
if (null == str || str.trim (). length () <= 0)
العودة كاذبة
نمط p = pattern.compile (نمط) ؛
matcher m = p.matcher (str) ؛
إرجاع M.Matches () ؛
}
}
ما سبق هو كل شيء عن هذا المقال ، أتمنى أن تنال إعجابك.