Home Backend Development PHP Tutorial Yii2 validator (Validator) usage analysis

Yii2 validator (Validator) usage analysis

Jun 02, 2018 am 11:40 AM
validator yii2 analyze

This article mainly introduces the usage of Yii2 Validator (Validator), and analyzes the related functions, formats, usage methods and precautions of Yii2 Validator (Validator) in the form of examples. Friends in need can refer to it

The example in this article describes the usage of Yii2 validator (Validator). Share it with everyone for your reference, the details are as follows:

Let’s first look at the use of the validator.

public function rules()
{
  return [
    [['email', 'password'], 'required'],
    ['password', 'string', 'min'=>6],
  ];
}
Copy after login

As shown above, the validator is mainly used in rules to verify the attribute values ​​​​in the current model to check whether it meets certain requirements.

Verifier usage format:

The writing format is: [attributes that need to be verified, validator name, validator parameters].

If the attributes that need to be verified are multiple available arrays, if one attribute is available, a string can also be represented by an array.

Each attribute can have multiple validators. For example, the password above uses two validators: required and string.

Commonly used validators:

Yii2 has built-in some commonly used validators. All validators inherit from the base class yii\validators\Validator. I can roughly summarize there are several categories.

Number related:

integer - integer
is used to detect whether the attribute value is an integer, as well as maximum and minimum value detection, etc. . (yii\validators\NumberValidator)

double - Floating point
is used to detect whether the attribute value is a floating point number, that is, a decimal. (yii\validators\NumberValidator)

number——Number
This is exactly the same as the double above, except that it uses 2 names. (yii\validators\NumberValidator)

Format related:

date——Date
Check whether the attribute value is in the correct date format . (yii\validators\DateValidator)

email - Email
Detects whether the attribute value is in the correct email format. (yii\validators\EmailValidator)

url——URL
is used to determine whether the attribute value is the correct url address. (yii\validators\UrlValidator)

Perform function processing on values:

filter——Filter
This is for attribute values processed. Such as prefixing attribute values, replacing specific strings, etc. (yii\validators\FilterValidator)

trim——Trimming
This is used to process the attribute value. Just remove the spaces on both sides of the string, or the specified string. (yii\validators\FilterValidator)

Upload file verification:

file——File
This is mainly for uploading Verify the file, such as format, size, etc. (yii\validators\FileValidator)

image——Picture
This is similar to the file validator above, but it is specially used to verify images. (yii\validators\ImageValidator)

Judgment comparison:

compare——Comparison
is used to compare two attribute values. , such as equality, greater than, less than comparison, etc. (yii\validators\CompareValidator)

in - Contains (range)
is used to detect whether the attribute value is included in the specified array. (yii\validators\RangeValidator)

exist——Exist
is used to detect whether this attribute value already exists in the data table. (yii\validators\ExistValidator)

unique——Uniqueness
This is similar to exist, used to detect whether the value is unique. (yii\validators\UniqueValidator)

string——String
Judges the length of attribute values, such as maximum length, minimum length, etc. (yii\validators\StringValidator)

boolean - Boolean type
is used to check whether the value of the attribute is a Boolean value. (yii\validators\BooleanValidator)

default - Default value
This is used to set the default value for the attribute. For example, when the attribute value is null, set it to an empty default value. (yii\validators\DefaultValueValidator)

required——Required
This is used to check whether the attribute value is empty. (yii\validators\RequiredValidator)

captcha——Verification code
This is mainly used to verify the verification code when the interface uses the verification code. (yii\captcha\CaptchaValidator)

match - Regular expression
is more powerful and is used to detect whether the attribute value matches the given regular expression. Basically everything listed above can be implemented using this. (yii\validators\RegularExpressionValidator)

Others:

safe——Safety
This does not perform verification and is only used to specify that the attribute value is safe. (yii\validators\SafeValidator)

Related recommendations:

How to disable the debug toolbar Debug Toolbar on a specific page in Yii2

Yii2 framework class automatic loading usage details

The above is the detailed content of Yii2 validator (Validator) usage analysis. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement data statistics and analysis in uniapp How to implement data statistics and analysis in uniapp Oct 24, 2023 pm 12:37 PM

How to implement data statistics and analysis in uniapp 1. Background introduction Data statistics and analysis are a very important part of the mobile application development process. Through statistics and analysis of user behavior, developers can have an in-depth understanding of user preferences and usage habits. Thereby optimizing product design and user experience. This article will introduce how to implement data statistics and analysis functions in uniapp, and provide some specific code examples. 2. Choose appropriate data statistics and analysis tools. The first step to implement data statistics and analysis in uniapp is to choose the appropriate data statistics and analysis tools.

How to use MySQL database for forecasting and predictive analytics? How to use MySQL database for forecasting and predictive analytics? Jul 12, 2023 pm 08:43 PM

How to use MySQL database for forecasting and predictive analytics? Overview: Forecasting and predictive analytics play an important role in data analysis. MySQL, a widely used relational database management system, can also be used for prediction and predictive analysis tasks. This article will introduce how to use MySQL for prediction and predictive analysis, and provide relevant code examples. Data preparation: First, we need to prepare relevant data. Suppose we want to do sales forecasting, we need a table with sales data. In MySQL we can use

How to use Go language for data visualization analysis? How to use Go language for data visualization analysis? Jun 10, 2023 am 10:46 AM

With the advent of the big data era, data visualization analysis plays a vital role in all walks of life. As a fast, efficient and safe programming language, Go language has gradually occupied a place in the field of data visualization analysis. This article will explore how to use Go language for data visualization analysis. 1. Plotly, a commonly used data visualization library in Go language: can be used to create interactive graphics in the browser and supports a variety of graphics types, such as line graphs, bar graphs, scatter plots, heat maps, etc. Gonum/plo

Real-time log monitoring and analysis under Linux Real-time log monitoring and analysis under Linux Jul 29, 2023 am 08:06 AM

Real-time log monitoring and analysis under Linux In daily system management and troubleshooting, logs are a very important data source. Through real-time monitoring and analysis of system logs, we can detect abnormal situations in time and handle them accordingly. This article will introduce how to perform real-time log monitoring and analysis under Linux, and provide corresponding code examples. 1. Real-time log monitoring Under Linux, the most commonly used log system is rsyslog. By configuring rsyslog, we can combine the logs of different applications

Steps of statistical analysis Steps of statistical analysis Jun 28, 2023 pm 03:27 PM

Statistical analysis often refers to the process of sorting, classifying and interpreting collected relevant data. The basic steps of statistical analysis include: 1. Collect data; 2. Organize data; 3. Analyze data.

Analysis of the reasons why the secondary directory of DreamWeaver CMS cannot be opened Analysis of the reasons why the secondary directory of DreamWeaver CMS cannot be opened Mar 13, 2024 pm 06:24 PM

Title: Analysis of the reasons and solutions for why the secondary directory of DreamWeaver CMS cannot be opened. Dreamweaver CMS (DedeCMS) is a powerful open source content management system that is widely used in the construction of various websites. However, sometimes during the process of building a website, you may encounter a situation where the secondary directory cannot be opened, which brings trouble to the normal operation of the website. In this article, we will analyze the possible reasons why the secondary directory cannot be opened and provide specific code examples to solve this problem. 1. Possible cause analysis: Pseudo-static rule configuration problem: during use

Case analysis of Python application in intelligent transportation systems Case analysis of Python application in intelligent transportation systems Sep 08, 2023 am 08:13 AM

Summary of case analysis of Python application in intelligent transportation systems: With the rapid development of intelligent transportation systems, Python, as a multifunctional, easy-to-learn and use programming language, is widely used in the development and application of intelligent transportation systems. This article demonstrates the advantages and application potential of Python in the field of intelligent transportation by analyzing application cases of Python in intelligent transportation systems and giving relevant code examples. Introduction Intelligent transportation system refers to the use of modern communication, information, sensing and other technical means to communicate through

Analyze whether Tencent's main programming language is Go Analyze whether Tencent's main programming language is Go Mar 27, 2024 pm 04:21 PM

Title: Is Tencent’s main programming language Go: An in-depth analysis. As China’s leading technology company, Tencent has always attracted much attention in its choice of programming languages. In recent years, some people believe that Tencent mainly adopts Go as its main programming language. This article will conduct an in-depth analysis of whether Tencent's main programming language is Go, and give specific code examples to support this view. 1. Application of Go language in Tencent Go is an open source programming language developed by Google. Its efficiency, concurrency and simplicity are loved by many developers.

See all articles