Browse Source

Added "match" validation rule for regular expression checks.

Taylor Otwell 12 years ago
parent
commit
52091bda5f
2 changed files with 13 additions and 0 deletions
  1. 1 0
      application/language/en/validation.php
  2. 12 0
      laravel/validator.php

+ 1 - 0
application/language/en/validation.php

@@ -36,6 +36,7 @@ return array(
 	"in"             => "The selected :attribute is invalid.",
 	"integer"        => "The :attribute must be an integer.",
 	"ip"             => "The :attribute must be a valid IP address.",
+	"match"          => "The :attribute format is invalid.",
 	"max"            => array(
 		"numeric" => "The :attribute must be less than :max.",
 		"file"    => "The :attribute must be less than :max kilobytes.",

+ 12 - 0
laravel/validator.php

@@ -611,6 +611,18 @@ class Validator {
 		return preg_match('/^([-a-z0-9_-])+$/i', $value);	
 	}
 
+	/**
+	 * Validate that an attribute passes a regular expression check.
+	 *
+	 * @param  string  $attribute
+	 * @param  mixed   $value
+	 * @return bool
+	 */
+	protected function validate_match($attribute, $value, $parameters)
+	{
+		return preg_match($parameters[0], $value);
+	}
+
 	/**
 	 * Validate the MIME type of a file upload attribute is in a set of MIME types.
 	 *