Compare commits

..

No commits in common. "master" and "v1.4.10" have entirely different histories.

7 changed files with 72 additions and 150 deletions

View File

@ -1,42 +0,0 @@
<?php
return array(
'required' => "الزامی است",
'equals' => " باید برابر باشد با '%s'",
'different' => "باید متفاوت باشد از '%s'",
'accepted' => "باید پذیرفته شده باشد",
'numeric' => "باید مقدار عددی باشد",
'integer' => "باید عددی طبیعی باشد",
'length' => "طول باید %d باشد",
'min' => "حداقل باید %s کاراکتر باشد",
'max' => "نباید بیشتر از %s کارکتر باشد",
'listContains' => "حاوی مقدار نامعتبر",
'in' => "حاوی مقدار نامعتبر",
'notIn' => "حاوی مقدار نامعتبر",
'ip' => " آدرس معتبر نیست IP",
'ipv4' => "آدرس معتبر نیست IPv4",
'ipv6' => "آدرس معتبر نیست IPv6",
'email' => "آدرس ایمیل معتبر نیست",
'url' => "معتبر نیست URL",
'urlActive' => "دامنه باید فعال باشد",
'alpha' => "باید حاوی حروف a-z باشد",
'alphaNum' => "باید حاوی حروف a-z و/یا اعداد 0-9 باشد",
'slug' => "باید حاوی حروف a-z, اعداد 0-9, دش و آندراسکور باشد",
'regex' => "حاوی کارکترهای نامعتبر",
'date' => "تاریخ معتبر نیست",
'dateFormat' => "فرمت تاریخ باید به این شکل '%s' باشد",
'dateBefore' => "تاریخ باید قبل از '%s' باشد",
'dateAfter' => "تاریخ باید بعد از '%s' باشد",
'contains' => "باید حاوی %s باشد",
'boolean' => "مقدار باید بولین باشد",
'lengthBetween' => "طول باید بین %d و %d کاراکتر باشد",
'creditCard' => "شماره کارت اعتباری معتبر نیست",
'lengthMin' => "طول باید حداقل %d کاراکتر باشد",
'lengthMax' => "طول نباید بیشتر از %d کاراکتر باشد",
'instanceOf' => "باید آبجکتی از نوع '%s' باشد",
'containsUnique' => "باید حاوی المان ها یونیک باشد",
'requiredWith' => "الزامی است",
'requiredWithout'=> "الزامی است",
'subset' => "حاوی آیتمی است که در لیست موجود نیست",
'arrayHasKeys' => "همه کلیدهای الزامی را ندارد",
);

View File

@ -1,42 +1,35 @@
<?php <?php
return array( return array(
'required' => "を入力してください", 'required' => "を入力してください",
'equals' => "は「%s」と同じ内容を入力してください", 'equals' => "は「%s」と同じ内容を入力してください",
'different' => "は「%s」と異なる内容を入力してください", 'different' => "は「%s」と異なる内容を入力してください",
'accepted' => "に同意してください", 'accepted' => "に同意してください",
'numeric' => "は数値を入力してください", 'numeric' => "は数値を入力してください",
'integer' => "は半角数字で入力してください", 'integer' => "は半角数字で入力してください",
'length' => "は%d文字で入力してください", 'length' => "は%d文字で入力してください",
'min' => "には%sより大きな値を入力してください", 'min' => "には%sより大きな値を入力してください",
'max' => "には%sより小さな値を入力してください", 'max' => "には%sより小さな値を入力してください",
'listContains' => "には選択できない値が含まれています", 'listContains' => "には選択できない値が含まれています",
'in' => "には選択できない値が含まれています", 'in' => "には選択できない値が含まれています",
'notIn' => "には選択できない値が含まれています", 'notIn' => "には選択できない値が含まれています",
'ip' => "はIPアドレスの書式として正しくありません", 'ip' => "はIPアドレスの書式として正しくありません",
'ipv4' => "はIPv4のIPアドレスの書式として正しくありません", 'email' => "はメールアドレスの書式として正しくありません",
'ipv6' => "はIPv6のIPアドレスの書式として正しくありません", 'url' => "はURLの書式として正しくありません",
'email' => "はメールアドレスの書式として正しくありません", 'urlActive' => "はアクティブなドメインではありません",
'url' => "はURLの書式として正しくありません", 'alpha' => "は半角英字で入力してください",
'urlActive' => "はアクティブなドメインではありません", 'alphaNum' => "は半角英数字で入力してください",
'alpha' => "は半角英字で入力してください", 'slug' => "は半角英数字、もしくは「-」「_」の文字で入力してください",
'alphaNum' => "は半角英数字で入力してください", 'regex' => "の書式が正しくありません",
'slug' => "は半角英数字、もしくは「-」「_」の文字で入力してください", 'date' => "は日付の書式として正しくありません",
'regex' => "の書式が正しくありません", 'dateFormat' => "は「%s」の書式で日付を入力してください",
'date' => "は日付の書式として正しくありません", 'dateBefore' => "は「%s」以前の日付を入力してください",
'dateFormat' => "は「%s」の書式で日付を入力してください", 'dateAfter' => "は「%s」以後の日付を入力してください",
'dateBefore' => "は「%s」以前の日付を入力してください", 'contains' => "は「%s」を含んでいなければいけません",
'dateAfter' => "は「%s」以後の日付を入力してください", 'boolean' => "は真偽値である必要があります",
'contains' => "は「%s」を含んでいなければいけません", 'lengthBetween' => "は%d〜%d文字で入力してください",
'boolean' => "は真偽値である必要があります", 'creditCard' => "はクレジットカード番号の書式として正しくありません",
'lengthBetween' => "は%d〜%d文字で入力してください", 'lengthMin' => "は%d文字以上入力してください",
'creditCard' => "はクレジットカード番号の書式として正しくありません", 'lengthMax' => "は%d文字以内で入力してください",
'lengthMin' => "は%d文字以上入力してください", 'instanceOf' => "は「%s」のインスタンスではありません",
'lengthMax' => "は%d文字以内で入力してください",
'instanceOf' => "は「%s」のインスタンスではありません",
'containsUnique' => "は重複のないように入力してください",
'requiredWith' => "を入力してください",
'requiredWithout' => "を入力してください",
'subset' => "には選択できない値が含まれています",
'arrayHasKeys' => "の必要な項目が選択されていません",
); );

View File

@ -13,23 +13,23 @@ return array(
'listContains' => "innehåller ogiltigt värde", 'listContains' => "innehåller ogiltigt värde",
'in' => "innehåller ogiltigt värde", 'in' => "innehåller ogiltigt värde",
'notIn' => "innehåller ogiltigt värde", 'notIn' => "innehåller ogiltigt värde",
'ip' => "är inte en giltig IP-adress", 'ip' => "är inte en giltlig IP-adress",
'email' => "är inte en giltig e-postadress", 'email' => "är inte en giltlig e-postadress",
'url' => "är inte en giltig URL", 'url' => "är inte en giltlig URL",
'urlActive' => "måste vara ett aktivt domännamn", 'urlActive' => "måste vara ett aktivt domännamn",
'alpha' => "får bara innehålla bokstäver a-z", 'alpha' => "får bara inehålla bokstäver a-z",
'alphaNum' => "får bara innehålla bokstäver a-z och/eller siffror 0-9", 'alphaNum' => "får bara inehålla bokstäver a-z och/eller siffror 0-9",
'slug' => "får bara innehålla bokstäver a-z och/eller siffror 0-9, bindesstreck och understreck", 'slug' => "får bara inehålla bokstäver a-z och/eller siffror 0-9, bindesträck og understräck",
'regex' => "innehåller ogiltiga tecken", 'regex' => "inehåller ogiltliga tecken",
'date' => "är inte ett giltigt datum", 'date' => "är inte ett giltligt datum",
'dateFormat' => "måste vara ett datum med formatet '%s'", 'dateFormat' => "måste vara ett datum med formatet '%s'",
'dateBefore' => "måste vara ett datum före '%s'", 'dateBefore' => "måste vara ett datum före '%s'",
'dateAfter' => "måste vara ett datum efter '%s'", 'dateAfter' => "måste vara ett datum efter '%s'",
'contains' => "måste innehålla %s", 'contains' => "måste innehålla %s",
'boolean' => "måste vara ett booleskt värde", 'boolean' => "måste vara ett booleskt värde",
'lengthBetween' => "måste vara mellan %d och %d tecken långt", 'lengthBetween' => "måste vara mellan %d och %d tecken långt",
'creditCard' => "måste vara ett giltigt kreditkortsnummer", 'creditCard' => "måste vara et gyldig kredittkortnummer",
'lengthMin' => "måste vara minst %d tecken långt", 'lengthMin' => "måste vara minst %d tecken långt",
'lengthMax' => "får inte överstiga %d tecken", 'lengthMax' => "får itne överstiga %d tecken",
'instanceOf' => "måste vara en instans av '%s'" 'instanceOf' => "måste vara en instans av '%s'"
); );

View File

@ -29,7 +29,7 @@ return array(
'boolean' => "boolean olmalı", 'boolean' => "boolean olmalı",
'lengthBetween' => "%d ve %d karakter arasında olmalı", 'lengthBetween' => "%d ve %d karakter arasında olmalı",
'creditCard' => "geçerli bir kredi kartı numarası olmalı", 'creditCard' => "geçerli bir kredi kartı numarası olmalı",
"lengthMin" => "%d karakterden fazla içermeli", "lengthMin" => "%d katakterden fazla içermeli",
"lengthMax" => "%d karakterden az içermeli", "lengthMax" => "%d karakterden az içermeli",
"instanceOf" => "bunun bir örneği olmalı '%s'" "instanceOf" => "bunun bir örneği olmalı '%s'"
); );

View File

@ -30,11 +30,5 @@ return array(
'lengthBetween' => "长度只能介于 %d 和 %d 之间", 'lengthBetween' => "长度只能介于 %d 和 %d 之间",
'creditCard' => "信用卡号码不正确", 'creditCard' => "信用卡号码不正确",
'lengthMin' => "长度必须大于 %d", 'lengthMin' => "长度必须大于 %d",
'lengthMax' => "长度必须小于 %d", 'lengthMax' => "长度必须小于 %d"
'instanceOf' => "必须是 '%s' 的实例",
'containsUnique' => "必须仅包含唯一的元素",
'requiredWith' => "是必须的",
'requiredWithout' => "是必须的",
'subset' => "包含不在列表中的项目",
'arrayHasKeys' => "不包含所有必需的键",
); );

View File

@ -1,40 +1,29 @@
<?php <?php
return array( return array(
'required' => "不能為空", 'required' => "不能為空",
'equals' => "必須和 '%s' 一致", 'equals' => "必須和 '%s' 一致",
'different' => "必須和 '%s' 不一致", 'different' => "必須和 '%s' 不一致",
'accepted' => "必須接受", 'accepted' => "必須接受",
'numeric' => "只能是數字", 'numeric' => "只能是數字",
'integer' => "只能是整數", 'integer' => "只能是整數",
'length' => "長度必須大於 %d", 'length' => "長度必須大於 %d",
'min' => "必須大於 %s", 'min' => "必須大於 %s",
'max' => "必須小於 %s", 'max' => "必須小於 %s",
'listContains' => "無效的值", 'listContains' => "無效的值",
'in' => "無效的值", 'in' => "無效的值",
'notIn' => "無效的值", 'notIn' => "無效的值",
'ip' => "無效IP地址", 'ip' => "無效IP地址",
'email' => "無效郵箱地址", 'email' => "無效郵箱地址",
'url' => "無效的URL", 'url' => "無效的URL",
'urlActive' => "必須是可用的域名", 'urlActive' => "必須是可用的域名",
'alpha' => "只能包括英文字母(a-z)", 'alpha' => "只能包括英文字母(a-z)",
'alphaNum' => "只能包括英文字母(a-z)和數字(0-9)", 'alphaNum' => "只能包括英文字母(a-z)和數字(0-9)",
'slug' => "只能包括英文字母(a-z)、數字(0-9)、破折號和下劃線", 'slug' => "只能包括英文字母(a-z)、數字(0-9)、破折號和下劃線",
'regex' => "無效格式", 'regex' => "無效格式",
'date' => "無效的日期", 'date' => "無效的日期",
'dateFormat' => "日期的格式應該為 '%s'", 'dateFormat' => "日期的格式應該為 '%s'",
'dateBefore' => "日期必須在 '%s' 之前", 'dateBefore' => "日期必須在 '%s' 之前",
'dateAfter' => "日期必須在 '%s' 之後", 'dateAfter' => "日期必須在 '%s' 之後",
'contains' => "必須包含 %s", 'contains' => "必須包含 %s"
'boolean' => "必須是真或假",
'lengthBetween' => "長度只能介於 %d 和 %d 之間",
'creditCard' => "信用卡號碼不正確",
'lengthMin' => "長度必須大於 %d",
'lengthMax' => "長度必須小於 %d",
'instanceOf' => "必須是 '%s' 的實例",
'containsUnique' => "必須僅包含唯一的元素",
'requiredWith' => "是必須的",
'requiredWithout' => "是必須的",
'subset' => "包含不在列表中的項目",
'arrayHasKeys' => "不包含所有必需的鍵",
); );

View File

@ -630,10 +630,6 @@ class Validator
*/ */
protected function validateEmailDNS($field, $value) protected function validateEmailDNS($field, $value)
{ {
if (!is_string($value)) {
return false;
}
if ($this->validateEmail($field, $value)) { if ($this->validateEmail($field, $value)) {
$domain = ltrim(stristr($value, '@'), '@') . '.'; $domain = ltrim(stristr($value, '@'), '@') . '.';
if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46')) { if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46')) {
@ -655,10 +651,6 @@ class Validator
*/ */
protected function validateUrl($field, $value) protected function validateUrl($field, $value)
{ {
if (!is_string($value)) {
return false;
}
foreach ($this->validUrlPrefixes as $prefix) { foreach ($this->validUrlPrefixes as $prefix) {
if (strpos($value, $prefix) !== false) { if (strpos($value, $prefix) !== false) {
return filter_var($value, \FILTER_VALIDATE_URL) !== false; return filter_var($value, \FILTER_VALIDATE_URL) !== false;
@ -677,10 +669,6 @@ class Validator
*/ */
protected function validateUrlActive($field, $value) protected function validateUrlActive($field, $value)
{ {
if (!is_string($value)) {
return false;
}
foreach ($this->validUrlPrefixes as $prefix) { foreach ($this->validUrlPrefixes as $prefix) {
if (strpos($value, $prefix) !== false) { if (strpos($value, $prefix) !== false) {
$host = parse_url(strtolower($value), PHP_URL_HOST); $host = parse_url(strtolower($value), PHP_URL_HOST);
@ -971,8 +959,8 @@ class Validator
$emptyFields = 0; $emptyFields = 0;
foreach ($reqParams as $requiredField) { foreach ($reqParams as $requiredField) {
// check the field is set, not null, and not the empty string // check the field is set, not null, and not the empty string
list($requiredFieldValue, $multiple) = $this->getPart($fields, explode('.', $requiredField)); if (isset($fields[$requiredField]) && !is_null($fields[$requiredField])
if (isset($requiredFieldValue) && (!is_string($requiredFieldValue) || trim($requiredFieldValue) !== '')) { && (is_string($fields[$requiredField]) ? trim($fields[$requiredField]) !== '' : true)) {
if (!$allRequired) { if (!$allRequired) {
$conditionallyReq = true; $conditionallyReq = true;
break; break;
@ -1015,8 +1003,8 @@ class Validator
$filledFields = 0; $filledFields = 0;
foreach ($reqParams as $requiredField) { foreach ($reqParams as $requiredField) {
// check the field is NOT set, null, or the empty string, in which case we are requiring this value be present // check the field is NOT set, null, or the empty string, in which case we are requiring this value be present
list($requiredFieldValue, $multiple) = $this->getPart($fields, explode('.', $requiredField)); if (!isset($fields[$requiredField]) || (is_null($fields[$requiredField])
if (!isset($requiredFieldValue) || (is_string($requiredFieldValue) && trim($requiredFieldValue) === '')) { || (is_string($fields[$requiredField]) && trim($fields[$requiredField]) === ''))) {
if (!$allEmpty) { if (!$allEmpty) {
$conditionallyReq = true; $conditionallyReq = true;
break; break;