作者 杨育虎

增加手机正则验证

@@ -47,6 +47,7 @@ class Validate @@ -47,6 +47,7 @@ class Validate
47 'date' => ':attribute格式不符合', 47 'date' => ':attribute格式不符合',
48 'file' => ':attribute不是有效的上传文件', 48 'file' => ':attribute不是有效的上传文件',
49 'image' => ':attribute不是有效的图像文件', 49 'image' => ':attribute不是有效的图像文件',
  50 + 'mobile' => ':attribute手机格式不符',
50 'alpha' => ':attribute只能是字母', 51 'alpha' => ':attribute只能是字母',
51 'alphaNum' => ':attribute只能是字母和数字', 52 'alphaNum' => ':attribute只能是字母和数字',
52 'alphaDash' => ':attribute只能是字母、数字和下划线_及破折号-', 53 'alphaDash' => ':attribute只能是字母、数字和下划线_及破折号-',
@@ -210,12 +211,12 @@ class Validate @@ -210,12 +211,12 @@ class Validate
210 if (is_array($name)) { 211 if (is_array($name)) {
211 $this->scene = array_merge($this->scene, $name); 212 $this->scene = array_merge($this->scene, $name);
212 }if (is_null($fields)) { 213 }if (is_null($fields)) {
213 - // 设置当前场景  
214 - $this->currentScene = $name;  
215 - } else {  
216 - // 设置验证场景  
217 - $this->scene[$name] = $fields;  
218 - } 214 + // 设置当前场景
  215 + $this->currentScene = $name;
  216 + } else {
  217 + // 设置验证场景
  218 + $this->scene[$name] = $fields;
  219 + }
219 return $this; 220 return $this;
220 } 221 }
221 222
@@ -543,6 +544,10 @@ class Validate @@ -543,6 +544,10 @@ class Validate
543 // 是否是一个有效日期 544 // 是否是一个有效日期
544 $result = false !== strtotime($value); 545 $result = false !== strtotime($value);
545 break; 546 break;
  547 + case 'mobile':
  548 + // 11位国内手机
  549 + $result = $this->regex($value, '/^1[0-9]{10}$/');
  550 + break;
546 case 'alpha': 551 case 'alpha':
547 // 只允许字母 552 // 只允许字母
548 $result = $this->regex($value, '/^[A-Za-z]+$/'); 553 $result = $this->regex($value, '/^[A-Za-z]+$/');