Skip to content

Commit f3c2ae5

Browse files
Updated doc [skip ci]
1 parent e39bb1c commit f3c2ae5

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

README.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,107 @@
77
</p>
88

99
Yii validation hổ trợ kiểm tra các kiểu dữ liệu đặc thù trong nước ta.
10+
11+
[![Latest Version on Packagist](https://img.shields.io/packagist/v/phpviet/yii-validation.svg?style=flat-square)](https://packagist.org/packages/phpviet/yii-validation)
12+
[![Build Status](https://img.shields.io/travis/phpviet/yii-validation/master.svg?style=flat-square)](https://travis-ci.org/phpviet/yii-validation)
13+
[![Quality Score](https://img.shields.io/scrutinizer/g/phpviet/yii-validation.svg?style=flat-square)](https://scrutinizer-ci.com/g/phpviet/yii-validation)
14+
[![StyleCI](https://styleci.io/repos/187064264/shield?branch=master)](https://styleci.io/repos/187064264)
15+
[![Total Downloads](https://img.shields.io/packagist/dt/phpviet/yii-validation.svg?style=flat-square)](https://packagist.org/packages/phpviet/yii-validation)
16+
17+
## Cài đặt
18+
19+
Cài đặt Yii Validation thông qua [Composer](https://getcomposer.org):
20+
21+
```bash
22+
composer require phpviet/yii-validation
23+
```
24+
25+
## Cách sử dụng
26+
27+
### Các kiểu dữ liệu được hổ trợ kiểm tra hiện tại
28+
29+
- [`Số điện thoại di động`](#Số-điện-thoại-di-động)
30+
- [`Số điện thoại bàn`](#Số-điện-thoại-bàn)
31+
- [`Thẻ căn cước / chứng minh thư`](#Thẻ-căn-cước-/-chứng-minh-thư)
32+
- [`Địa chỉ IP`](#Địa-chỉ-IP)
33+
34+
### Số điện thoại di động
35+
36+
```php
37+
// Khai báo trong `Model`:
38+
39+
public function rules()
40+
{
41+
return [
42+
[['mobile_number'], 'mobile_vn']
43+
];
44+
}
45+
```
46+
47+
### Số điện thoại bàn
48+
49+
```php
50+
// Khai báo trong `Model`:
51+
52+
public function rules()
53+
{
54+
return [
55+
[['land_line_number'], 'land_line_vn']
56+
];
57+
}
58+
```
59+
60+
### Thẻ căn cước / chứng minh thư
61+
62+
```php
63+
// Khai báo trong `Model`:
64+
65+
public function rules()
66+
{
67+
return [
68+
[['id_number'], 'id_vn']
69+
];
70+
}
71+
```
72+
73+
### Địa chỉ IP
74+
75+
```php
76+
// Khai báo trong `Model`:
77+
78+
public function rules()
79+
{
80+
return [
81+
[['ip_address'], 'ip_vn'], // Kiểm tra tất cả ipv4 HOẶC v6 chỉ cần ip trong nước là được.
82+
[['ip_address'], 'ipv4_vn'], // Kiểm tra phải là ipv4 trong nước.
83+
[['ip_address'], 'ipv6_vn'] // Kiểm tra phải là ipv6 trong nước.
84+
];
85+
}
86+
```
87+
88+
## Ngôn ngữ
89+
90+
Nếu như bạn muốn thay đổi các error message thì hãy định nghĩa `translations` cho `i18n` component:
91+
92+
```php
93+
'components' => [
94+
'i18n' => [
95+
'translations' => [
96+
'phpviet/validation' => [
97+
'class' => 'yii\i18n\PhpMessageSource',
98+
'basePath' => '@app/messages',
99+
'fileMap' => [
100+
'phpviet/validation' => 'validation.php' // file chứa các thông báo
101+
]
102+
]
103+
]
104+
]
105+
]
106+
```
107+
108+
## Dành cho nhà phát triển
109+
110+
Nếu như bạn cảm thấy các kiểu kiểm tra dữ liệu bên trên vẫn chưa đủ đối với thị trường
111+
trong nước và bạn muốn đóng góp để phát triển chung, chúng tôi rất hoan nghênh!
112+
Hãy tạo các `issue` để đóng góp ý tưởng cho phiên bản kế tiếp hoặc tạo `PR`
113+
để đóng góp thêm các kiểu kiểm tra dữ liệu còn thiếu sót. Cảm ơn!

0 commit comments

Comments
 (0)