Просмотр исходного кода

国际手机号校验格式修改

htc 14 часов назад
Родитель
Сommit
d30013073b
3 измененных файлов с 28 добавлено и 30 удалено
  1. 4 4
      components/CusPhone/index.vue
  2. 9 11
      pagesMy/teamUserDetail.vue
  3. 15 15
      utils/reg.js

+ 4 - 4
components/CusPhone/index.vue

@@ -308,19 +308,19 @@ export default {
 				case '+853':
 					return 8; // 港澳
 				case '+886':
-					return 10; // 台湾
+					return 9; // 台湾
 				case '+1':
 					return 10; // 美国/加拿大
 				case '+44':
 					return 11; // 英国
 				case '+81':
-					return 11; // 日本
+					return 10; // 日本
 				case '+82':
-					return 11; // 韩国
+					return 10; // 韩国
 				case '+65':
 					return 8; // 新加坡
 				case '+60':
-					return 10; // 马来西亚
+					return 9; // 马来西亚
 				case '+91':
 					return 10; // 印度
 				case '+61':

+ 9 - 11
pagesMy/teamUserDetail.vue

@@ -69,12 +69,12 @@
 					'+86': { len: 11, reg: /^1[3-9]\d{9}$/, tip: '中国大陆' }, // 中国内地
 					'+852': { len: 8, reg: /^\d{8}$/, tip: '中国香港' }, // 中国香港
 					'+853': { len: 8, reg: /^\d{8}$/, tip: '中国澳门' }, // 中国澳门
-					'+886': { len: 10, reg: /^09\d{8}$/, tip: '中国台湾' }, // 中国台湾(09开头)
+					'+886': { len: 9, reg: /^9\d{8}$/, tip: '中国台湾' }, // 中国台湾(09开头)
 					'+1': { len: 10, reg: /^[2-9]\d{2}[2-9]\d{6}$/, tip: '美国/加拿大' }, // 美加(首位非0/1)
-					'+81': { len: 11, reg: /^0[1-9]\d{9}$/, tip: '日本' }, // 日本(0开头)
-					'+82': { len: 11, reg: /^01[0-9]\d{8}$/, tip: '韩国' }, // 韩国(01开头)
+					'+81': { len: 10, reg: /^[1-9]\d{9}$/, tip: '日本' }, // 日本(0开头)
+					'+82': { len: 10, reg: /^1[0-9]\d{8}$/, tip: '韩国' }, // 韩国(01开头)
 					'+65': { len: 8, reg: /^[689]\d{7}$/, tip: '新加坡' }, // 新加坡(6/8/9开头)
-					'+60': { len: 10, reg: /^01[0-9]\d{7}$/, tip: '马来西亚' }, // 马来西亚(01开头)
+					'+60': { len: 9, reg: /^1[0-9]\d{7}$/, tip: '马来西亚' }, // 马来西亚(01开头)
 					'+91': { len: 10, reg: /^[6-9]\d{9}$/, tip: '印度' }, // 印度(6-9开头)
 					'+61': { len: 9, reg: /^\d{9}$/, tip: '澳大利亚' }, // 澳大利亚
 					'+44': { len: 11, reg: /^7\d{10}$/, tip: '英国' }, // 英国(7开头)
@@ -82,8 +82,8 @@
 					'+49': { len: 11, reg: /^[1-9]\d{10}$/, tip: '德国' }, // 德国
 					'+34': { len: 9, reg: /^[67]\d{8}$/, tip: '西班牙' }, // 西班牙(6/7开头)
 					'+39': { len: 10, reg: /^3\d{9}$/, tip: '意大利' }, // 意大利(3开头)
-					'+66': { len: 10, reg: /^0\d{9}$/, tip: '泰国' }, // 泰国(0开头)
-					'+84': { len: 10, reg: /^0\d{9}$/, tip: '越南' }, // 越南(0开头)
+					'+66': { len: 9, reg: /^\d{9}$/, tip: '泰国' }, // 泰国(0开头)
+					'+84': { len: 9, reg: /^\d{9}$/, tip: '越南' }, // 越南(0开头)
 					'+971': { len: 9, reg: /^[569]\d{8}$/, tip: '阿联酋' }, // 阿联酋(5/6/9开头)
 					'+90': { len: 10, reg: /^5\d{9}$/, tip: '土耳其' }, // 土耳其(5开头)
 					'+32': { len: 9, reg: /^[45]\d{8}$/, tip: '比利时' }, // 比利时(4/5开头)
@@ -98,11 +98,11 @@
 					'+380': { len: 10, reg: /^[34569]\d{9}$/, tip: '乌克兰' }, // 乌克兰
 					'+7': { len: 11, reg: /^[9]\d{10}$/, tip: '俄罗斯/哈萨克斯坦' }, // 俄/哈(9开头)
 					'+27': { len: 10, reg: /^[6789]\d{9}$/, tip: '南非' }, // 南非(6-9开头)
-					'+63': { len: 11, reg: /^09\d{9}$/, tip: '菲律宾' }, // 菲律宾(09开头)
+					'+63': { len: 10, reg: /^9\d{9}$/, tip: '菲律宾' }, // 菲律宾(09开头)
 					'+92': { len: 11, reg: /^[3456789]\d{10}$/, tip: '巴基斯坦' }, // 巴基斯坦
 					'+94': { len: 10, reg: /^[7]\d{9}$/, tip: '斯里兰卡' }, // 斯里兰卡(7开头)
-					'+880': { len: 11, reg: /^01\d{9}$/, tip: '孟加拉国' }, // 孟加拉国(01开头)
-					'+62': { len: 12, reg: /^0\d{11}$/, tip: '印度尼西亚' }, // 印尼
+					'+880': { len: 10, reg: /^1\d{9}$/, tip: '孟加拉国' }, // 孟加拉国(01开头)
+					'+62': { len: 11, reg: /^\d{11}$/, tip: '印度尼西亚' }, // 印尼
 					'+966': { len: 9, reg: /^5\d{8}$/, tip: '沙特阿拉伯' }, // 沙特(5开头)
 					'+971': { len: 9, reg: /^[569]\d{8}$/, tip: '阿联酋' }, // 阿联酋
 					'+974': { len: 8, reg: /^[345679]\d{7}$/, tip: '卡塔尔' }, // 卡塔尔
@@ -110,9 +110,7 @@
 					'+20': { len: 10, reg: /^[120]\d{9}$/, tip: '埃及' }, // 埃及
 					'+234': { len: 11, reg: /^[789]\d{10}$/, tip: '尼日利亚' }, // 尼日利亚
 					'+254': { len: 9, reg: /^[7]\d{8}$/, tip: '肯尼亚' }, // 肯尼亚(7开头)
-					'+66': { len: 10, reg: /^0\d{9}$/, tip: '泰国' }, // 泰国
 					'+855': { len: 9, reg: /^[01]\d{8}$/, tip: '柬埔寨' }, // 柬埔寨
-					'+84': { len: 10, reg: /^0\d{9}$/, tip: '越南' }, // 越南
 					'+95': { len: 9, reg: /^[9]\d{8}$/, tip: '缅甸' }, // 缅甸(9开头)
 				}
 			}

+ 15 - 15
utils/reg.js

@@ -294,22 +294,22 @@ function desensitizeContent(content, type = 1) {
 		const phoneDesensitizeRules = {
 		 // 中国及港澳台
 		   '+86': [3, 4, '+86', 11],      // 中国大陆:11位,前3后4(138****8000)
-		   '+852': [2, 4, '+852', 8],     // 中国香港:8位,前2后4(12****78)
-		   '+853': [2, 4, '+853', 8],     // 中国澳门:8位,前2后4(12****78)
-		   '+886': [3, 4, '+886', 10],    // 中国台湾:10位,前3后4(098****7890)
+		   '+852': [1, 3, '+852', 8],     // 中国香港:8位,前1后3(12****78)
+		   '+853': [1, 3, '+853', 8],     // 中国澳门:8位,前1后3(12****78)
+		   '+886': [1, 3, '+886', 9],    // 中国台湾:10位,前1后3(098****7890)
 		   
 		   // 亚洲
-		   '+81': [3, 4, '+81', 11],      // 日本:11位,前3后4(090****1234)
-		   '+82': [3, 4, '+82', 11],      // 韩国:11位,前3后4(010****1234)
+		   '+81': [3, 4, '+81', 10],      // 日本:11位,前3后4(090****1234)
+		   '+82': [3, 4, '+82', 10],      // 韩国:11位,前3后4(010****1234)
 		   '+65': [2, 4, '+65', 8],       // 新加坡:8位,前2后4(61****78)
-		   '+60': [3, 4, '+60', 10],      // 马来西亚:10位,前3后4(012****7890)
+		   '+60': [3, 4, '+60', 9],      // 马来西亚:10位,前3后4(012****7890)
 		   '+91': [3, 4, '+91', 10],      // 印度:10位,前3后4(987****6543)
-		   '+66': [3, 4, '+66', 10],      // 泰国:10位,前3后4(081****1234)
-		   '+84': [3, 4, '+84', 10],      // 越南:10位,前3后4(091****1234)
-		   '+92': [3, 4, '+92', 11],      // 巴基斯坦:11位,前3后4(0300****1234)
+		   '+66': [3, 4, '+66', 9],      // 泰国:10位,前3后4(081****1234)
+		   '+84': [3, 4, '+84', 9],      // 越南:10位,前3后4(091****1234)
+		   '+92': [3, 4, '+92', 10],      // 巴基斯坦:11位,前3后4(0300****1234)
 		   '+94': [3, 4, '+94', 10],      // 斯里兰卡:10位,前3后4(771****1234)
-		   '+880': [3, 4, '+880', 11],    // 孟加拉国:11位,前3后4(0171****1234)
-		   '+62': [3, 4, '+62', 12],      // 印度尼西亚:12位,前3后4(0812****1234)
+		   '+880': [3, 4, '+880', 10],    // 孟加拉国:11位,前3后4(0171****1234)
+		   '+62': [3, 4, '+62', 11],      // 印度尼西亚:12位,前3后4(0812****1234)
 		   '+966': [3, 4, '+966', 9],     // 沙特阿拉伯:9位,前3后4(500****123)
 		   '+971': [2, 4, '+971', 9],     // 阿联酋:9位,前2后4(50****1234)
 		   '+965': [2, 4, '+965', 8],     // 科威特:8位,前2后4(50****123)
@@ -336,7 +336,7 @@ function desensitizeContent(content, type = 1) {
 		   '+30': [3, 4, '+30', 10],      // 希腊:10位,前3后4(690****1234)
 		   '+36': [2, 4, '+36', 9],       // 匈牙利:9位,前2后4(30****1234)
 		   '+359': [2, 4, '+359', 9],     // 保加利亚:9位,前2后4(88****1234)
-		   '+380': [3, 4, '+380', 10],    // 乌克兰:10位,前3后4(067****1234)
+		   '+380': [3, 4, '+380', 9],    // 乌克兰:10位,前3后4(067****1234)
 		   '+7': [3, 4, '+7', 11],        // 俄罗斯/哈萨克斯坦:11位,前3后4(916****12345)
 		   '+381': [3, 4, '+381', 10],    // 塞尔维亚:10位,前3后4(630****1234)
 		   
@@ -345,10 +345,10 @@ function desensitizeContent(content, type = 1) {
 		   '+64': [3, 4, '+64', 9],       // 新西兰:9位,前3后4(210****123)
 		   
 		   // 非洲
-		   '+27': [3, 4, '+27', 10],      // 南非:10位,前3后4(082****1234)
-		   '+234': [3, 4, '+234', 11],    // 尼日利亚:11位,前3后4(080****12345)
+		   '+27': [3, 4, '+27', 9],      // 南非:10位,前3后4(082****1234)
+		   '+234': [3, 4, '+234', 10],    // 尼日利亚:11位,前3后4(080****12345)
 		   '+254': [2, 4, '+254', 9],     // 肯尼亚:9位,前2后4(70****1234)
-		   '+20': [3, 4, '+20', 10],      // 埃及:10位,前3后4(010****1234)
+		   '+20': [3, 4, '+20', 9],      // 埃及:10位,前3后4(010****1234)
 		   
 		   // 南美洲
 		   '+55': [3, 4, '+55', 11],      // 巴西:11位,前3后4(119****12345)