This commit is contained in:
cuiliang
2016-06-11 19:49:57 +08:00
2065 changed files with 88639 additions and 74804 deletions

View File

@@ -9,6 +9,7 @@ namespace yii\validators;
use Yii;
use yii\base\InvalidConfigException;
use yii\helpers\Html;
use yii\web\JsExpression;
use yii\helpers\Json;
@@ -64,19 +65,7 @@ class RegularExpressionValidator extends Validator
*/
public function clientValidateAttribute($model, $attribute, $view)
{
$pattern = $this->pattern;
$pattern = preg_replace('/\\\\x\{?([0-9a-fA-F]+)\}?/', '\u$1', $pattern);
$deliminator = substr($pattern, 0, 1);
$pos = strrpos($pattern, $deliminator, 1);
$flag = substr($pattern, $pos + 1);
if ($deliminator !== '/') {
$pattern = '/' . str_replace('/', '\\/', substr($pattern, 1, $pos - 1)) . '/';
} else {
$pattern = substr($pattern, 0, $pos + 1);
}
if (!empty($flag)) {
$pattern .= preg_replace('/[^igm]/', '', $flag);
}
$pattern = Html::escapeJsRegularExpression($this->pattern);
$options = [
'pattern' => new JsExpression($pattern),
@@ -91,10 +80,14 @@ class RegularExpressionValidator extends Validator
ValidationAsset::register($view);
<<<<<<< HEAD
<<<<<<< HEAD
return 'yii.validation.regularExpression(value, messages, ' . Json::encode($options) . ');';
=======
return 'yii.validation.regularExpression(value, messages, ' . Json::htmlEncode($options) . ');';
>>>>>>> yiichina/master
=======
return 'yii.validation.regularExpression(value, messages, ' . Json::htmlEncode($options) . ');';
>>>>>>> master
}
}