mirror of
https://github.com/vlucas/valitron.git
synced 2025-12-30 23:01:52 +00:00
Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fadce39f5f | ||
|
|
5659b0a942 | ||
|
|
fdc64d193a | ||
|
|
0cbc5834b0 | ||
|
|
1b86b4f454 | ||
|
|
fbb596d220 | ||
|
|
57a9f68f22 | ||
|
|
fd902d1def | ||
|
|
ac960d625f | ||
|
|
d0fb8ee84c | ||
|
|
94c97e3e8e | ||
|
|
9bf11f4374 | ||
|
|
b619ef16ba | ||
|
|
b4e0d07495 |
42
lang/fa.php
Normal file
42
lang/fa.php
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<?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' => "همه کلیدهای الزامی را ندارد",
|
||||||
|
);
|
||||||
@ -14,6 +14,8 @@ return array(
|
|||||||
'in' => "には選択できない値が含まれています",
|
'in' => "には選択できない値が含まれています",
|
||||||
'notIn' => "には選択できない値が含まれています",
|
'notIn' => "には選択できない値が含まれています",
|
||||||
'ip' => "はIPアドレスの書式として正しくありません",
|
'ip' => "はIPアドレスの書式として正しくありません",
|
||||||
|
'ipv4' => "はIPv4のIPアドレスの書式として正しくありません",
|
||||||
|
'ipv6' => "はIPv6のIPアドレスの書式として正しくありません",
|
||||||
'email' => "はメールアドレスの書式として正しくありません",
|
'email' => "はメールアドレスの書式として正しくありません",
|
||||||
'url' => "はURLの書式として正しくありません",
|
'url' => "はURLの書式として正しくありません",
|
||||||
'urlActive' => "はアクティブなドメインではありません",
|
'urlActive' => "はアクティブなドメインではありません",
|
||||||
@ -32,4 +34,9 @@ return array(
|
|||||||
'lengthMin' => "は%d文字以上入力してください",
|
'lengthMin' => "は%d文字以上入力してください",
|
||||||
'lengthMax' => "は%d文字以内で入力してください",
|
'lengthMax' => "は%d文字以内で入力してください",
|
||||||
'instanceOf' => "は「%s」のインスタンスではありません",
|
'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 giltlig IP-adress",
|
'ip' => "är inte en giltig IP-adress",
|
||||||
'email' => "är inte en giltlig e-postadress",
|
'email' => "är inte en giltig e-postadress",
|
||||||
'url' => "är inte en giltlig URL",
|
'url' => "är inte en giltig URL",
|
||||||
'urlActive' => "måste vara ett aktivt domännamn",
|
'urlActive' => "måste vara ett aktivt domännamn",
|
||||||
'alpha' => "får bara inehålla bokstäver a-z",
|
'alpha' => "får bara innehålla bokstäver a-z",
|
||||||
'alphaNum' => "får bara inehålla bokstäver a-z och/eller siffror 0-9",
|
'alphaNum' => "får bara innehålla bokstäver a-z och/eller siffror 0-9",
|
||||||
'slug' => "får bara inehålla bokstäver a-z och/eller siffror 0-9, bindesträck og understräck",
|
'slug' => "får bara innehålla bokstäver a-z och/eller siffror 0-9, bindesstreck och understreck",
|
||||||
'regex' => "inehåller ogiltliga tecken",
|
'regex' => "innehåller ogiltiga tecken",
|
||||||
'date' => "är inte ett giltligt datum",
|
'date' => "är inte ett giltigt 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 et gyldig kredittkortnummer",
|
'creditCard' => "måste vara ett giltigt kreditkortsnummer",
|
||||||
'lengthMin' => "måste vara minst %d tecken långt",
|
'lengthMin' => "måste vara minst %d tecken långt",
|
||||||
'lengthMax' => "får itne överstiga %d tecken",
|
'lengthMax' => "får inte ö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 katakterden fazla içermeli",
|
"lengthMin" => "%d karakterden 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,5 +30,11 @@ 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' => "不包含所有必需的键",
|
||||||
);
|
);
|
||||||
|
|||||||
@ -25,5 +25,16 @@ return array(
|
|||||||
'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,6 +630,10 @@ 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')) {
|
||||||
@ -651,6 +655,10 @@ 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;
|
||||||
@ -669,6 +677,10 @@ 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);
|
||||||
@ -959,8 +971,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
|
||||||
if (isset($fields[$requiredField]) && !is_null($fields[$requiredField])
|
list($requiredFieldValue, $multiple) = $this->getPart($fields, explode('.', $requiredField));
|
||||||
&& (is_string($fields[$requiredField]) ? trim($fields[$requiredField]) !== '' : true)) {
|
if (isset($requiredFieldValue) && (!is_string($requiredFieldValue) || trim($requiredFieldValue) !== '')) {
|
||||||
if (!$allRequired) {
|
if (!$allRequired) {
|
||||||
$conditionallyReq = true;
|
$conditionallyReq = true;
|
||||||
break;
|
break;
|
||||||
@ -1003,8 +1015,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
|
||||||
if (!isset($fields[$requiredField]) || (is_null($fields[$requiredField])
|
list($requiredFieldValue, $multiple) = $this->getPart($fields, explode('.', $requiredField));
|
||||||
|| (is_string($fields[$requiredField]) && trim($fields[$requiredField]) === ''))) {
|
if (!isset($requiredFieldValue) || (is_string($requiredFieldValue) && trim($requiredFieldValue) === '')) {
|
||||||
if (!$allEmpty) {
|
if (!$allEmpty) {
|
||||||
$conditionallyReq = true;
|
$conditionallyReq = true;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user