Commit b80f928efd6b3ab47dea2c5d8b172d9b1994d2d2

Authored by xu
1 parent 51a896c1
Exists in master

app-ht

1. F Mac地址匹配校验规则调整
common
1. F Mac地址匹配校验规则调整
app-ht/modules/device/controllers/DeviceController.php
@@ -232,7 +232,7 @@ class DeviceController extends BaseController @@ -232,7 +232,7 @@ class DeviceController extends BaseController
232 232
233 $importMacs = $this->getMacAddress($uploadPath); 233 $importMacs = $this->getMacAddress($uploadPath);
234 if (empty($importMacs)) { 234 if (empty($importMacs)) {
235 - $e->message = '上传文件不合格'; 235 + $e->message = '上传文件中MAC地址格式不合格';
236 return $this->renderJson($e); 236 return $this->renderJson($e);
237 } 237 }
238 $num = count($importMacs); 238 $num = count($importMacs);
@@ -1106,7 +1106,7 @@ class DeviceController extends BaseController @@ -1106,7 +1106,7 @@ class DeviceController extends BaseController
1106 1106
1107 $importMacs = $this->getMacAddress($uploadPath); 1107 $importMacs = $this->getMacAddress($uploadPath);
1108 if (empty($importMacs)) { 1108 if (empty($importMacs)) {
1109 - $e->message = '上传文件不合格'; 1109 + $e->message = '上传文件中MAC地址格式不合格';
1110 return $this->renderJson($e); 1110 return $this->renderJson($e);
1111 } 1111 }
1112 $appendNum = count($importMacs); 1112 $appendNum = count($importMacs);
@@ -1252,15 +1252,16 @@ class DeviceController extends BaseController @@ -1252,15 +1252,16 @@ class DeviceController extends BaseController
1252 fclose($fileHandle); 1252 fclose($fileHandle);
1253 $returnMac = []; 1253 $returnMac = [];
1254 foreach ($macList as $k => $v) { 1254 foreach ($macList as $k => $v) {
1255 - $v = trim($v);  
1256 - if (preg_match('/^[0-9a-fA-F:]{12,18}$/', $v)) {  
1257 - if (false !== strpos($v, ":")) {  
1258 - $returnMac[] = strtoupper($v);  
1259 - } else {  
1260 - $returnMac[] = strtoupper(Utils::coverToMacAddress($v));  
1261 - } 1255 + $v = trim($v);
  1256 + if (Utils::isMacAddress($v)) {
  1257 + $v = str_replace('-', '',$v);
  1258 + $v = str_replace(':','', $v);
  1259 + $returnMac[] = strtoupper(Utils::coverToMacAddress($v));
1262 } 1260 }
1263 } 1261 }
  1262 + if ($returnMac) {
  1263 + $returnMac = array_unique($returnMac);
  1264 + }
1264 1265
1265 return $returnMac; 1266 return $returnMac;
1266 } 1267 }
common/helpers/Utils.php
@@ -169,7 +169,6 @@ class Utils @@ -169,7 +169,6 @@ class Utils
169 return round($number ,2); 169 return round($number ,2);
170 } 170 }
171 171
172 -  
173 /** 经纬度检测是否合格 172 /** 经纬度检测是否合格
174 * @param $latitude 173 * @param $latitude
175 * @param $longitude 174 * @param $longitude
@@ -314,19 +313,6 @@ class Utils @@ -314,19 +313,6 @@ class Utils
314 $str); 313 $str);
315 } 314 }
316 315
317 - /** 简单税号检测,税号前面6位是行政区号,后面的9位是组织号。税号有15位,18位,20位三种长度  
318 - * @param $txtId  
319 - * @return bool  
320 - */  
321 - public static function isCompanyTaxId($txtId)  
322 - {  
323 - if (preg_match("/^[0-9]{6}([0-9A-Z]{9}|[0-9A-Z]{12}|[0-9A-Z]{14})$/", $txtId)) {  
324 - return true;  
325 - } else {  
326 - return false;  
327 - }  
328 - }  
329 -  
330 /** 邮箱验证 316 /** 邮箱验证
331 * @param $email 317 * @param $email
332 * @return bool 318 * @return bool
@@ -378,43 +364,6 @@ class Utils @@ -378,43 +364,6 @@ class Utils
378 } 364 }
379 } 365 }
380 366
381 - /** 分成中英数字,其他的特殊字符都算中文,不能出现-,空格,换行  
382 - * @param $str  
383 - * @return array  
384 - */  
385 - public static function splitWord($str)  
386 - {  
387 - $str = trim($str);  
388 - $str = str_replace("\r",'',$str);  
389 - $str = str_replace("\n",'',$str);  
390 - $str = str_replace('-','',$str);  
391 - $str = str_replace('\'','',$str);  
392 -  
393 - $arr = preg_split("/([0-9]+)/", $str, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);  
394 - $resultArr = [];  
395 - foreach($arr as $k=>$v) {  
396 - $dArray = preg_split("/([a-zA-Z]+)/", $v, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);  
397 - foreach($dArray as $kk=>$vv){  
398 - $resultArr[] = $vv;  
399 - }  
400 - }  
401 - return $resultArr;  
402 - }  
403 -  
404 - public static function hidePhoneNumber($phone, $hideLen = 6)  
405 - {  
406 - if (empty($phone)) {  
407 - return '';  
408 - }  
409 - $startStr = substr($phone, 0, 2);  
410 - $endStr = substr($phone, -3);  
411 - $hideStr = '';  
412 - for ($i = 0; $i< $hideLen; $i++) {  
413 - $hideStr = $hideStr .'*';  
414 - }  
415 - return $startStr.$hideStr.$endStr;  
416 - }  
417 -  
418 /** java 带T和带Z的时间格式换成PHP 367 /** java 带T和带Z的时间格式换成PHP
419 * @param $str 368 * @param $str
420 * @return bool|null|string 369 * @return bool|null|string
@@ -544,4 +493,17 @@ class Utils @@ -544,4 +493,17 @@ class Utils
544 493
545 return $returnStr; 494 return $returnStr;
546 } 495 }
  496 +
  497 + /**
  498 + * @param $mac
  499 + * @return bool
  500 + */
  501 + static function isMacAddress($mac)
  502 + {
  503 + if(preg_match('/^([0-9a-fA-F]{2})(([:|-]{0,1}[0-9a-fA-F]{2}){5})$/', $mac)) {
  504 + return true;
  505 + } else {
  506 + return false;
  507 + }
  508 + }
547 } 509 }
548 \ No newline at end of file 510 \ No newline at end of file