PHP数据验证常用正则表达收集

1.用户名(规则大小写字母下划线和数字,缺中文)

$string = "userNaME4234432_";
if (preg_match('/^[a-z/d_]{4,28}$/i', $string)) {
echo "example 1 successful.";
}

2.固定电话验证(缺3~4位区号,7~8位电话,分机)

$string = "(032)555-5555";
if (preg_match('/^(/(?[2-9]{1}[0-9]{2}/)?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/', $string)) {
echo "example 2 successful.";
}

3.邮件验证

$string = "first.last@domain.co.uk";
if (preg_match(
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
$string)) {
echo "example 3 successful.";
}

4.邮政编码(?什么规则的邮编难道国家区号+地区邮编)

$string = "55324-4324";
if (preg_match('/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/', $string)) {
echo "example 4 successful.";
}

5.ip地址验证(基本没用)

$string = "255.255.255.0";
if (preg_match(
'^(?:25[0-5]|2[0-4]/d|1/d/d|[1-9]/d|/d)(?:[.](?:25[0-5]|2[0-4]/d|1/d/d|[1-9]/d|/d)){3}$',
$string)) {
echo "example 5 successful.";
}

6.颜色输入验证

$string = "#666666";
if (preg_match('/^#(?:(?:[a-f/d]{3}){1,2})$/i', $string)) {
echo "example 6 successful.";
}

7.C风格注释匹配

$string = "/* commmmment */";
if (preg_match('/^[(/*)+.+(*/)]$/', $string)) {
echo "example 7 successful.";
}

8.一种日期格式验证

$string = "10/15/2007";
if (preg_match('/^/d{1,2}///d{1,2}///d{4}$/', $string)) {
echo "example 8 successful.";
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值