Home Backend Development PHP Tutorial ThinkPHP framework project development topic--automatic verification

ThinkPHP framework project development topic--automatic verification

Nov 24, 2016 pm 02:31 PM
thinkphp

In the development of WEB projects, any module of the project will have the function of adding data - such as user registration, news addition, product management, etc. Then we will use forms to transmit data, and when adding data, whether it is the front-end user Even the backend administrator cannot avoid filling in invalid data or wrong data, so the verification of form data is indispensable in our projects. So if you have participated in or independently developed a WEB project, you will definitely find a lot of data verification when adding data - such as whether the user name exists, whether the verification code is correct, whether the password is filled in consistently, whether the age is a number, etc., then it will Problems such as the use of a large number of database searches and regular expression writing trouble everyone.

In ThinkPHP, the automatic verification and automatic completion functions of data objects are built-in to complete the business rule verification of the model. In most cases, the data objects are created by the $_POST data submitted by the form. If you need to use the system's automatic verification function, you only need to define the $_validate attribute in the Model class.

$_validate attribute validation factor format:

array (validation field, validation rules, error prompt, validation conditions, additional rules, validation time)

*Validation field: form field name, note: this field is not necessarily a database Fields can also be some auxiliary fields of the form - such as confirming passwords and verification codes, etc.

*Validation rules: Rules to be verified sometimes need to be combined with additional rules.

Built-in validation rules - including: require field, email address, url address, currency, number. These validation rules can be used directly. Note: If there are other verification rules, you need to write your own method

*Prompt message: Used for prompt messages after verification fails.

Verification conditions:

0 or Model::EXISTS_TO_VAILIDATE--validate if the field exists (default)

1 or Model::MUST_TO_VALIDATE--must be verified

2 or Model::VALUE_TO_VAILIDATE--when the value is not empty Verification

Additional rules: Use with verification rules

regex Use regular expressions for verification, indicating that the previously defined verification rule is a regular expression (default)

function Use function verification, the previously defined verification rule is a function name Note: System function or custom function

callback uses method verification. The previously defined verification rule is a method of the current Model class. Note: The custom method

confirm verifies whether the two fields in the form are the same. The previously defined verification rule is a Field name

equal Verifies whether it is equal to a certain value, which is defined by the previous verification rule

in Verifies whether it is within a certain range Note: the verification rule defined earlier must be an array

unique Verifies whether it is unique, the system will Query the database based on the current value of the field to determine whether the same value exists Note: The database will be requested

Verification time:

1 or Model:: MODEL_INSERT--verify when adding data

2 or Model:: MODEL_UPDATE--edit Validate data when

3 or Model:: MODEL_BOTH--verify in all cases (default)

After you are familiar with the $_validate attribute, you need to use examples to analyze how to write verification factors when validating certain data.

If you have studied ThinkPHP, you should have seen some examples of automatic verification in the manual. Here we will summarize most of the commonly used examples here for everyone to learn and use. If there are some students Commonly used but not mentioned here, everyone can brainstorm to improve all methods of automatic verification of data, which will be continuously updated.

Example:

protected $_validate = array(

array('username','require','Username is required!'), // Whether the data is empty Note: By default, all modifications will be verified

array(' username','','The username already exists! ',0,'unique',1), // Verify that the username field is unique when adding it

array('password','checkPwd','Password format Incorrect',0,'function'), // The password format can be customized using the chenkPwd method

array('repassword','password','Confirm the password is incorrect',0,'confirm'), // Verification Confirm whether the password is consistent with the password

array('sex','array(0,1,2)','gender must be 0,1,2',0,'in'), // Verify whether the data is in a Within the range

array('age','number','Age must be a number'), // Verify whether the data is a number

array('email','email','The email format is incorrect'), / / Built-in regular verification email

array('email','/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/ w+)*$/','Email format is incorrect), // Customized regular verification data

array('mypage','url','Personal URL format is incorrect'), // Built-in regular verification URL address

array('verify','****','Verification code is incorrect',0,'equal'), // Verify whether the data is equal to a certain value Note: **** can be a random verification code

array('salary','currency','Salary verification is incorrect','0'), // Built-in verification of currency data

);

ThinkPHP’s automatic verification function can meet almost any data verification needs, so when you use ThinkPHP to add and verify data in your project, you don’t have to worry about the troublesome issue of data verification by using the automatic verification and automatic completion functions. The auto-complete function will be explained and summarized next time, and ThinkPHP project module production and project examples will be released one after another. I hope you will support it.


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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

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)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1268
29
C# Tutorial
1243
24
How to run thinkphp project How to run thinkphp project Apr 09, 2024 pm 05:33 PM

To run the ThinkPHP project, you need to: install Composer; use Composer to create the project; enter the project directory and execute php bin/console serve; visit http://localhost:8000 to view the welcome page.

There are several versions of thinkphp There are several versions of thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP has multiple versions designed for different PHP versions. Major versions include 3.2, 5.0, 5.1, and 6.0, while minor versions are used to fix bugs and provide new features. The latest stable version is ThinkPHP 6.0.16. When choosing a version, consider the PHP version, feature requirements, and community support. It is recommended to use the latest stable version for best performance and support.

How to run thinkphp How to run thinkphp Apr 09, 2024 pm 05:39 PM

Steps to run ThinkPHP Framework locally: Download and unzip ThinkPHP Framework to a local directory. Create a virtual host (optional) pointing to the ThinkPHP root directory. Configure database connection parameters. Start the web server. Initialize the ThinkPHP application. Access the ThinkPHP application URL and run it.

Which one is better, laravel or thinkphp? Which one is better, laravel or thinkphp? Apr 09, 2024 pm 03:18 PM

Performance comparison of Laravel and ThinkPHP frameworks: ThinkPHP generally performs better than Laravel, focusing on optimization and caching. Laravel performs well, but for complex applications, ThinkPHP may be a better fit.

Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Nov 22, 2023 pm 12:01 PM

"Development Suggestions: How to Use the ThinkPHP Framework to Implement Asynchronous Tasks" With the rapid development of Internet technology, Web applications have increasingly higher requirements for handling a large number of concurrent requests and complex business logic. In order to improve system performance and user experience, developers often consider using asynchronous tasks to perform some time-consuming operations, such as sending emails, processing file uploads, generating reports, etc. In the field of PHP, the ThinkPHP framework, as a popular development framework, provides some convenient ways to implement asynchronous tasks.

How to install thinkphp How to install thinkphp Apr 09, 2024 pm 05:42 PM

ThinkPHP installation steps: Prepare PHP, Composer, and MySQL environments. Create projects using Composer. Install the ThinkPHP framework and dependencies. Configure database connection. Generate application code. Launch the application and visit http://localhost:8000.

How is the performance of thinkphp? How is the performance of thinkphp? Apr 09, 2024 pm 05:24 PM

ThinkPHP is a high-performance PHP framework with advantages such as caching mechanism, code optimization, parallel processing and database optimization. Official performance tests show that it can handle more than 10,000 requests per second and is widely used in large-scale websites and enterprise systems such as JD.com and Ctrip in actual applications.

Development suggestions: How to use the ThinkPHP framework for API development Development suggestions: How to use the ThinkPHP framework for API development Nov 22, 2023 pm 05:18 PM

Development suggestions: How to use the ThinkPHP framework for API development. With the continuous development of the Internet, the importance of API (Application Programming Interface) has become increasingly prominent. API is a bridge for communication between different applications. It can realize data sharing, function calling and other operations, and provides developers with a relatively simple and fast development method. As an excellent PHP development framework, the ThinkPHP framework is efficient, scalable and easy to use.

See all articles