ACMS_ValidatorBody
in package
Table of Contents
Methods
- all_justChecked() : bool
- all_maxChecked() : bool
- all_maxOccurrenceOf() : bool
- 配列中に含まれる特定の値の出現回数に上限を設ける。
- all_minChecked() : bool
- all_unique() : bool
- dates() : bool
- digits() : bool
- email() : bool
- equalTo() : bool
- hiragana() : bool
- in() : bool
- json2TplSource() : bool
- Json_2Tpl の取得元として妥当な形式か検証する(http/https URL、または許可ディレクトリ配下の相対パス)
- katakana() : bool
- max() : bool
- maxlength() : bool
- min() : bool
- minlength() : bool
- password() : bool
- regex() : bool
- regexp() : mixed
- required() : bool
- times() : bool
- url() : bool
Methods
all_justChecked()
public
all_justChecked(array<string|int, mixed> $ary, string $cnt) : bool
Parameters
- $ary : array<string|int, mixed>
- $cnt : string
Attributes
- #[AsValidationOption]
- $label: '選択数(一致)'
- $group: '入力値の制限'
Return values
boolall_maxChecked()
public
all_maxChecked(array<string|int, mixed> $ary, string $max) : bool
Parameters
- $ary : array<string|int, mixed>
- $max : string
Attributes
- #[AsValidationOption]
- $label: '最大選択数'
- $group: '入力値の制限'
Return values
boolall_maxOccurrenceOf()
配列中に含まれる特定の値の出現回数に上限を設ける。
public
all_maxOccurrenceOf(array<string|int, mixed> $ary, string $arg) : bool
all_unique は配列全体の重複を許さないが、こちらは「特定の値だけ高々 N 個まで」に制限し、 それ以外の値の重複は許容する。同名の値を複数個許す入力配列の中で、特定の値だけ 一意性に近い制約を課したい場面(ブロックエディターのブロックメニューで type=group を 1 つだけに制限するなど)向けの汎用バリデータ。
Parameters
- $ary : array<string|int, mixed>
- $arg : string
-
"対象の値:上限回数"(例: "group:1")。in() のカンマ区切りと同様、 コロン区切りの複合文字列で引数を表現する。
Attributes
- #[AsValidationOption]
- $label: '値の出現回数(上限)'
- $group: 'その他'
Return values
boolall_minChecked()
public
all_minChecked(array<string|int, mixed> $ary, string $min) : bool
Parameters
- $ary : array<string|int, mixed>
- $min : string
Attributes
- #[AsValidationOption]
- $label: '最小選択数'
- $group: '入力値の制限'
Return values
boolall_unique()
public
all_unique(array<string|int, mixed> $ary) : bool
Parameters
- $ary : array<string|int, mixed>
Attributes
- #[AsValidationOption]
- $label: '重複禁止'
- $group: 'その他'
Return values
booldates()
public
dates(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: '日付チェック'
- $group: '形式チェック'
Return values
booldigits()
public
digits(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: '数字チェック'
- $group: '形式チェック'
Return values
boolemail()
public
email(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: 'メールアドレスチェック'
- $group: '形式チェック'
Return values
boolequalTo()
public
equalTo(string|null $val, string $name, Field $Field) : bool
Parameters
- $val : string|null
- $name : string
-
比較対象のフィールド名
- $Field : Field
Attributes
- #[AsValidationOption]
- $label: '等価チェック'
- $group: '形式チェック'
Return values
boolhiragana()
public
hiragana(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: 'ひらがなチェック'
- $group: '形式チェック'
Return values
boolin()
public
in(string|null $val, mixed $choice) : bool
Parameters
- $val : string|null
- $choice : mixed
-
選択肢。配列、またはカンマ区切り文字列で指定する
Attributes
- #[AsValidationOption]
- $label: '選択肢チェック'
- $group: '形式チェック'
Return values
booljson2TplSource()
Json_2Tpl の取得元として妥当な形式か検証する(http/https URL、または許可ディレクトリ配下の相対パス)
public
json2TplSource(string|null $val) : bool
ローカルパスの許可ディレクトリは Json2TplHelper::resolveAllowedLocalDirsFromEnv() (THEMES_DIR + .env の JSON2TPL_LOCAL_WHITE_LIST)と揃え、保存時と実行時の判定を 一致させる。Json_2Tpl 専用の内部バリデータのため、汎用フォーム機能のバリデーション 選択肢には出さない(#[AsValidationOption] を付けない)。
Parameters
- $val : string|null
Return values
boolkatakana()
public
katakana(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: 'カタカナチェック'
- $group: '形式チェック'
Return values
boolmax()
public
max(string|null $val, string $arg) : bool
Parameters
- $val : string|null
- $arg : string
-
最大値
Attributes
- #[AsValidationOption]
- $label: '上限値'
- $group: '入力値の制限'
Return values
boolmaxlength()
public
maxlength(string|null $val, string $arg) : bool
Parameters
- $val : string|null
- $arg : string
-
最大文字数
Attributes
- #[AsValidationOption]
- $label: '最大文字数'
- $group: '入力値の制限'
Return values
boolmin()
public
min(string|null $val, string $arg) : bool
Parameters
- $val : string|null
- $arg : string
-
最小値
Attributes
- #[AsValidationOption]
- $label: '下限値'
- $group: '入力値の制限'
Return values
boolminlength()
public
minlength(string|null $val, string $arg) : bool
Parameters
- $val : string|null
- $arg : string
-
最小文字数
Attributes
- #[AsValidationOption]
- $label: '最小文字数'
- $group: '入力値の制限'
Return values
boolpassword()
public
password(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: 'パスワードチェック'
- $group: '形式チェック'
Return values
boolregex()
public
regex(string|null $val, string $regex) : bool
Parameters
- $val : string|null
- $regex : string
-
正規表現文字列 デリミタは@を使用
Attributes
- #[AsValidationOption]
- $label: '正規表現マッチ'
- $group: '形式チェック'
Return values
boolregexp()
public
regexp(string|null $val, string $regexp) : mixed
Parameters
- $val : string|null
- $regexp : string
-
正規表現文字列 デリミタは@を使用
required()
public
required(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: '必須'
- $group: '入力値の制限'
Return values
booltimes()
public
times(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: '時間チェック'
- $group: '形式チェック'
Return values
boolurl()
public
url(string|null $val) : bool
Parameters
- $val : string|null
Attributes
- #[AsValidationOption]
- $label: 'URLチェック'
- $group: '形式チェック'