|
@@ -201,4 +201,144 @@ class Utils {
|
|
return '$start$asterisks$end';
|
|
return '$start$asterisks$end';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// 获取实际手机号码
|
|
|
|
+ static String getRealMobile(String mobile) {
|
|
|
|
+ mobile = mobile.trim();
|
|
|
|
+
|
|
|
|
+ // 判断属于哪一个国家区号
|
|
|
|
+ if (mobile.startsWith("+1-")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+1")) {
|
|
|
|
+ return mobile.substring(2);
|
|
|
|
+ } else if (mobile.startsWith("+31-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+31")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+33-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+33")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+34-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+34")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+39-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+39")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+44-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+44")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+49-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+49")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+60-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+60")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+61-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+61")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+62-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+62")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+63-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+63")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+65-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+65")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+66-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+66")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+81-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+81")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+82-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+82")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+84-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+84")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+86-")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+86")) {
|
|
|
|
+ return mobile.substring(3);
|
|
|
|
+ } else if (mobile.startsWith("+852-")) {
|
|
|
|
+ return mobile.substring(5);
|
|
|
|
+ } else if (mobile.startsWith("+852")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+855-")) {
|
|
|
|
+ return mobile.substring(5);
|
|
|
|
+ } else if (mobile.startsWith("+855")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else if (mobile.startsWith("+971-")) {
|
|
|
|
+ return mobile.substring(5);
|
|
|
|
+ } else if (mobile.startsWith("+971")) {
|
|
|
|
+ return mobile.substring(4);
|
|
|
|
+ } else {
|
|
|
|
+ return mobile; // 返回原始手机号
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /// 获取国家区号
|
|
|
|
+ static String getMobileCode(String mobile) {
|
|
|
|
+ mobile = mobile.trim();
|
|
|
|
+
|
|
|
|
+ // 判断属于哪一个国家区号
|
|
|
|
+ if (mobile.startsWith("1") || mobile.startsWith("+1") || mobile.startsWith("1-") || mobile.startsWith("+1-")) {
|
|
|
|
+ return "+1";
|
|
|
|
+ } else if (mobile.startsWith("31") || mobile.startsWith("+31") || mobile.startsWith("31-") || mobile.startsWith("+31-")) {
|
|
|
|
+ return "+31";
|
|
|
|
+ } else if (mobile.startsWith("33") || mobile.startsWith("+33") || mobile.startsWith("33-") || mobile.startsWith("+33-")) {
|
|
|
|
+ return "+33";
|
|
|
|
+ } else if (mobile.startsWith("34") || mobile.startsWith("+34") || mobile.startsWith("34-") || mobile.startsWith("+34-")) {
|
|
|
|
+ return "+34";
|
|
|
|
+ } else if (mobile.startsWith("39") || mobile.startsWith("+39") || mobile.startsWith("39-") || mobile.startsWith("+39-")) {
|
|
|
|
+ return "+39";
|
|
|
|
+ } else if (mobile.startsWith("44") || mobile.startsWith("+44") || mobile.startsWith("44-") || mobile.startsWith("+44-")) {
|
|
|
|
+ return "+44";
|
|
|
|
+ } else if (mobile.startsWith("49") || mobile.startsWith("+49") || mobile.startsWith("49-") || mobile.startsWith("+49-")) {
|
|
|
|
+ return "+49";
|
|
|
|
+ } else if (mobile.startsWith("60") || mobile.startsWith("+60") || mobile.startsWith("60-") || mobile.startsWith("+60-")) {
|
|
|
|
+ return "+60";
|
|
|
|
+ } else if (mobile.startsWith("61") || mobile.startsWith("+61") || mobile.startsWith("61-") || mobile.startsWith("+61-")) {
|
|
|
|
+ return "+61";
|
|
|
|
+ } else if (mobile.startsWith("62") || mobile.startsWith("+62") || mobile.startsWith("62-") || mobile.startsWith("+62-")) {
|
|
|
|
+ return "+62";
|
|
|
|
+ } else if (mobile.startsWith("63") || mobile.startsWith("+63") || mobile.startsWith("63-") || mobile.startsWith("+63-")) {
|
|
|
|
+ return "+63";
|
|
|
|
+ } else if (mobile.startsWith("65") || mobile.startsWith("+65") || mobile.startsWith("65-") || mobile.startsWith("+65-")) {
|
|
|
|
+ return "+65";
|
|
|
|
+ } else if (mobile.startsWith("66") || mobile.startsWith("+66") || mobile.startsWith("66-") || mobile.startsWith("+66-")) {
|
|
|
|
+ return "+66";
|
|
|
|
+ } else if (mobile.startsWith("81") || mobile.startsWith("+81") || mobile.startsWith("81-") || mobile.startsWith("+81-")) {
|
|
|
|
+ return "+81";
|
|
|
|
+ } else if (mobile.startsWith("82") || mobile.startsWith("+82") || mobile.startsWith("82-") || mobile.startsWith("+82-")) {
|
|
|
|
+ return "+82";
|
|
|
|
+ } else if (mobile.startsWith("84") || mobile.startsWith("+84") || mobile.startsWith("84-") || mobile.startsWith("+84-")) {
|
|
|
|
+ return "+84";
|
|
|
|
+ } else if (mobile.startsWith("86") || mobile.startsWith("+86") || mobile.startsWith("86-") || mobile.startsWith("+86-")) {
|
|
|
|
+ return "+86";
|
|
|
|
+ } else if (mobile.startsWith("852") || mobile.startsWith("+852") || mobile.startsWith("852-") || mobile.startsWith("+852-")) {
|
|
|
|
+ return "+852";
|
|
|
|
+ } else if (mobile.startsWith("855") || mobile.startsWith("+855") || mobile.startsWith("855-") || mobile.startsWith("+855-")) {
|
|
|
|
+ return "+855";
|
|
|
|
+ } else if (mobile.startsWith("971") || mobile.startsWith("+971") || mobile.startsWith("971-") || mobile.startsWith("+971-")) {
|
|
|
|
+ return "+971";
|
|
|
|
+ } else {
|
|
|
|
+ return ""; // 如果没有匹配的区号,返回空字符串
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|