يستخدم الرمز التالي تعبيرات منتظمة للتحقق من تنسيقات الإدخال بما في ذلك التحقق من البريد الإلكتروني والتحقق من أرقام الهواتف المحمولة.
نسخة الكود كما يلي:
حزمة com.firewolf.utils ؛
استيراد java.util.regex.matcher ؛
استيراد java.util.regex.pattern ؛
/**
* تحقق من تنسيق الإدخال باستخدام التعبيرات العادية
* Author liuxing
*
*/
الطبقة العامة regexvalidateutil {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
System.out.println (checkemail ("[email protected]")) ؛
System.out.println (CheckMobilenumber ("071-3534452")) ؛
}
/**
* تحقق من البريد الإلكتروني
* @param البريد الإلكتروني
* @يعود
*/
checkemail الثابت الثابت (سلسلة البريد الإلكتروني) {
العلم المنطقي = خطأ ؛
يحاول{
string check = "^([[a-z0-9a-z]+[-| _ | //.]؟)+[a-z0-9a-z]@([a-z0-9a-z]+( -[A-Z0-9A-Z]+)؟ //.)+[A-ZA-Z] {2 ،} $ "؛
pattern regex = pattern.compile (check) ؛
Matcher Matcher = regex.matcher (البريد الإلكتروني) ؛
flag = matcher.matches () ؛
} catch (استثناء e) {
العلم = خطأ ؛
}
العلم العودة
}
/**
* تحقق من رقم الهاتف المحمول
* param الهواتف المحمولة
* @يعود
*/
CheckMobilenber الثابتة العامة (سلسلة MobiLenumber) {
العلم المنطقي = خطأ ؛
يحاول{
pattern regex = pattern.compile ("^(((13 [0-9]) | (15 ([0-3] | [5-9])) | (18 [0،5-9])) // d {8}) | (0 // d {2}-// d {8}) | (0 // d {3}-// d {7}) $ ") ؛
Matcher Matcher = regex.matcher (mobilenumber) ؛
flag = matcher.matches () ؛
} catch (استثناء e) {
العلم = خطأ ؛
}
العلم العودة
}
}
ملاحظة: فيما يلي أداة تعبير منتظمة مريحة للغاية للرجوع إليها:
أداة اختبار javaScript التعبير العادي عبر الإنترنت:
http://tools.vevb.com/regex/javaScript
أداة توليد التعبير العادية عبر الإنترنت:
http://tools.vevb.com/regex/create_reg