Skip to content

Commit b6d5ad9

Browse files
Release version 1.0.0
1 parent 7282829 commit b6d5ad9

File tree

1 file changed

+114
-1
lines changed

1 file changed

+114
-1
lines changed

README.md

Lines changed: 114 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,120 @@
1-
# Việt Nam Validation
1+
<p align="center">
2+
<a href="https://github.com/yiisoft" target="_blank">
3+
<img src="https://avatars0.githubusercontent.com/u/50674062" height="100px">
4+
</a>
5+
<h1 align="center">Việt Nam Valdation</h1>
6+
<br>
7+
</p>
28

39
[![Latest Version on Packagist](https://img.shields.io/packagist/v/phpviet/validation.svg?style=flat-square)](https://packagist.org/packages/phpviet/validation)
410
[![Build Status](https://img.shields.io/travis/phpviet/validation/master.svg?style=flat-square)](https://travis-ci.org/phpviet/validation)
511
[![Quality Score](https://img.shields.io/scrutinizer/g/phpviet/validation.svg?style=flat-square)](https://scrutinizer-ci.com/g/phpviet/validation)
612
[![StyleCI](https://styleci.io/repos/187063731/shield?branch=master)](https://styleci.io/repos/187063731)
713
[![Total Downloads](https://img.shields.io/packagist/dt/phpviet/validation.svg?style=flat-square)](https://packagist.org/packages/phpviet/validation)
14+
15+
## Tổng quan
16+
17+
Thư viện hổ trợ kiểm tra các kiểu dữ liệu đặc thù trong nước ta
18+
được phát triển trên nền tảng [Respect/Validation](https://github.com/respect/validation).
19+
20+
## Cài đặt
21+
22+
Cài đặt PHP Việt Validation thông qua [Composer](https://getcomposer.org):
23+
24+
```bash
25+
composer require phpviet/validation
26+
```
27+
28+
## Cách sử dụng
29+
30+
### Tích hợp sẵn trên các framework phổ biến hiện tại
31+
32+
- [`Laravel`](https://github.com/phpviet/laravel-validation)
33+
- [`Symfony`](https://github.com/phpviet/symfony-validation)
34+
- [`Yii`](https://github.com/phpviet/yii-validation)
35+
36+
hoặc nếu bạn muốn sử dụng không dựa trên framework thì tiếp tục xem tiếp.
37+
38+
### Các kiểu dữ liệu được hổ trợ kiểm tra hiện tại
39+
40+
41+
- [`Số điện thoại di động`](#Số-điện-thoại-di-động)
42+
- [`Số điện thoại bàn`](#Số-điện-thoại-bàn)
43+
- [`Thẻ căn cước / chứng minh thư`](#Thẻ-căn-cước-/-chứng-minh-thư)
44+
- [`Địa chỉ IP`](#Địa-chỉ-IP)
45+
46+
47+
### Số điện thoại di động
48+
49+
```php
50+
use PHPViet\Validation\Validator;
51+
52+
$input = 'số điện thoại';
53+
54+
var_dump(Validator::mobileVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.
55+
56+
var_dump(Validator::mobileVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.
57+
```
58+
59+
### Số điện thoại bàn
60+
61+
```php
62+
use PHPViet\Validation\Validator;
63+
64+
$input = 'số điện thoại';
65+
66+
var_dump(Validator::landLineVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.
67+
68+
var_dump(Validator::landLineVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.
69+
```
70+
71+
### Thẻ căn cước / chứng minh thư
72+
73+
```php
74+
use PHPViet\Validation\Validator;
75+
76+
$input = 'Số thẻ căn cước hoặc chứng minh thư';
77+
78+
var_dump(Validator::idVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.
79+
80+
var_dump(Validator::idVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.
81+
```
82+
83+
### Địa chỉ IP
84+
85+
```php
86+
use PHPViet\Validation\Validator;
87+
88+
$input = 'ipv4 hoặc ipv6';
89+
90+
var_dump(Validator::ipVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.
91+
92+
var_dump(Validator::ipVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.
93+
94+
// chỉ kiểm tra ipv4
95+
96+
var_dump(Validator::ipVN(4)->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.
97+
98+
var_dump(Validator::ipVN(4)->assert($input)); // throw exception nếu dữ liệu không hợp lệ.
99+
100+
101+
// chỉ kiểm tra ipv6
102+
103+
var_dump(Validator::ipVN(6)->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.
104+
105+
var_dump(Validator::ipVN(6)->assert($input)); // throw exception nếu dữ liệu không hợp lệ.
106+
```
107+
108+
## Mở rộng
109+
110+
Do thư viện được phát trên nền tảng
111+
[Respect/Validation](https://github.com/respect/validation) nên bạn có thể sử dụng
112+
toàn bộ tính năng kế thừa từ nó xem thêm tại [đây](https://respect-validation.readthedocs.io/en/1.1/).
113+
114+
115+
## Dành cho nhà phát triển
116+
117+
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
118+
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!
119+
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`
120+
để đó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)