mirror of
https://github.com/vlucas/valitron.git
synced 2025-12-31 07:01:54 +00:00
Compare commits
No commits in common. "master" and "v1.4.10" have entirely different histories.
42
lang/fa.php
42
lang/fa.php
@ -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' => "همه کلیدهای الزامی را ندارد",
|
|
||||||
);
|
|
||||||
69
lang/ja.php
69
lang/ja.php
@ -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' => "の必要な項目が選択されていません",
|
|
||||||
);
|
);
|
||||||
|
|||||||
20
lang/sv.php
20
lang/sv.php
@ -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'"
|
||||||
);
|
);
|
||||||
|
|||||||
@ -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'"
|
||||||
);
|
);
|
||||||
|
|||||||
@ -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' => "不包含所有必需的键",
|
|
||||||
);
|
);
|
||||||
|
|||||||
@ -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' => "不包含所有必需的鍵",
|
|
||||||
);
|
);
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user