Skip to content

Commit 822fc69

Browse files
committed
初始化
0 parents  commit 822fc69

File tree

5 files changed

+470
-0
lines changed

5 files changed

+470
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.idea
2+
vendor
3+
composer.lock
4+
bin
5+
.DS_Store

README.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2+
# 在这之前,说说为什么需要他
3+
4+
validate 验证问题是编程中一个占比很大的基础工作。
5+
6+
管理好他,是编程的一项很重要的工作。
7+
8+
当下验证组件并不是一个时髦词,但他们的技术路线都旨在一个较为复杂的服务,这样的验证工作虽然在特定的工作环境下表现
9+
10+
的很不错。但是脱离了所属应用环境反而显得画蛇添足。
11+
12+
所以本组件旨在建立一个只返回bool的验证库,以及一个面向业务的正则库,使验证可以作为最小单元进驻系统提供服务。
13+
14+
我相信这是一个十分必要且有意义的工作。
15+
16+
# 开源方式
17+
18+
有好的建议,诉求,以及想参与进来的同志,请在
19+
20+
https://github.com/sfprogram/validate
21+
22+
留言反馈,感谢您的支持!
23+
24+
# 星星之火,既可燎原
25+
26+
希望各位小伙伴可以群策群力。
27+
28+
# 组件目标与规划
29+
30+
目标:提供最小验证基础单元
31+
32+
规划:
33+
34+
组件不对外产生依赖性,并且当前会一直在dev-master版本上,以能够更好的适应实际变化与需求。
35+
36+
MIT开源协议
37+
38+
长期稳定对外支持
39+
40+
41+
# 说明
42+
43+
PHPZlc\Validate\Validate:Class 存放静态验证方法 返回方法只返回真假
44+
45+
PHPZlc\Validate\Regular:Class 存放定义为常量的验证正则
46+
47+
# 安装
48+
49+
composer require sfprogram/validate

composer.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"name": "phpzlc/validate",
3+
"description": "返回真假的验证组件",
4+
"license": "MIT",
5+
"type": "library",
6+
"keywords": [
7+
"phpzlc", "validate"
8+
],
9+
"homepage": "http://www.redunicorn.org",
10+
"authors": [
11+
{
12+
"name": "jay_he",
13+
"email": "[email protected]",
14+
"role": "Developer"
15+
}
16+
],
17+
"autoload": {
18+
"psr-4": {
19+
"PHPZlc\\Validate\\": ["", "src"]
20+
}
21+
},
22+
"require": {
23+
"php": ">=5.5.0"
24+
}
25+
}

src/Regular.php

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
<?php
2+
/**
3+
* 正则类
4+
*
5+
* User: Jay
6+
* Date: 2018/7/3
7+
*/
8+
9+
namespace PHPZlc\Validate;
10+
11+
12+
class Regular
13+
{
14+
/**
15+
* 正则 邮箱
16+
*/
17+
const REG_EMAIL = '/^[^\@]+@.*\.[a-z]{2,6}$/i';
18+
19+
/**
20+
* 正则 手机号码
21+
*/
22+
const REG_MOBILE = '/^1[2345789]{1}\d{9}$/';
23+
24+
/**
25+
* 正则 WX号
26+
*/
27+
const REG_WX_NUMBER = '/^[a-zA-Z0-9_-]{5,19}$/';
28+
29+
/**
30+
* 正则 座机号码
31+
*/
32+
const REG_TELEPHONE = '/(^0\d{2,}-\d{1,}$)|(^\d{2,}-\d{2,}-\d{1,}$)/';
33+
34+
/**
35+
* 正则 QQ
36+
*/
37+
const REG_QQ = '/^[1-9]\d{4,10}$/';
38+
39+
/**
40+
* 正则 价格:2位小数
41+
*/
42+
const REG_PRICE = '/^[0-9]+(.[0-9]{1,2})?$/';
43+
44+
/**
45+
* 正则 密码
46+
*/
47+
const REG_PASSWORD = '/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{5,18}$/';
48+
49+
/**
50+
* 正则 名称
51+
*/
52+
const REG_NAME = '/^[0-9a-zA-Zxa0-xff_]$/';
53+
54+
/**
55+
* 正则 经度
56+
*/
57+
const REG_LNG = '/^-?([1]?[1-7][1-9]|[1]?[1-8][0]|[1-9]?[0-9])\.{1}\d{1,6}$/';
58+
59+
/**
60+
* 正则 维度
61+
*/
62+
const REG_LAT = '/^-?([1-8]?[1-9]|[1-9]0)\.{1}\d{1,6}$/';
63+
64+
/**
65+
* 正则 银行卡
66+
*/
67+
const REG_BANK_CARD = '/^\d{16,21}$/';
68+
69+
/**
70+
* 正则 联系方式 (手机号以及座机号验证正则)
71+
*/
72+
const REG_CONTACT_WAY = '/^((^0\d{2,}-\d{1,}$)|(^\d{2,}-\d{2,}-\d{1,}$))|(1[23456789]{1}\d{9})$/';
73+
74+
/**
75+
* 正则 邮政编码
76+
*/
77+
const REG_POSTCODE = '/^[1-9][0-9]{5}$/';
78+
79+
/**
80+
* 正则 身份证号码
81+
*/
82+
const REG_ID_CARD_NO = '/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/';
83+
84+
/**
85+
* 正则 mac地址
86+
*/
87+
const REG_MAC = '/^([A-Fa-f0-9]{2}[-,:]){5}[A-Fa-f0-9]{2}$/';
88+
89+
/**
90+
* 正则 整数
91+
*/
92+
const REG_INTEGER = '/^-?\\d+$/';
93+
}

0 commit comments

Comments
 (0)