正则匹配常用案例
2015-09-02 15:19
253 查看
我们通过案例来看一下一般的用户注册页,都怎样对字段进行验证。
<?php
$user = array(
'name' => 'spark1985',
'email' => 'spark@imooc.com',
'mobile' => '13312345678'
);
//进行一般性验证
if (empty($user)) {
die('用户信息不能为空');
}
if (strlen($user['name']) < 6) {
die('用户名长度最少为6位');
}
//用户名必须为字母、数字与下划线
if (!preg_match('/^\w+$/i', $user['name'])) {
die('用户名不合法');
}
//验证邮箱格式是否正确
if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {
die('邮箱不合法');
}
//手机号必须为11位数字,且为1开头
if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {
die('手机号不合法');
}
echo '用户信息验证成功';
相关文章推荐
- 8.11.2 Table Locking Issues 表锁发生
- 链家旗下自如某站一个有意思的文件包含到简单内网渗透(本地文件包含getshell技巧)
- android中判断service是否运行
- databus编译: Execution failed for task ':databus-core:databus-core-impl:compileJava'.
- J2EE、J2SE、J2ME、JDK各个击破(概念级)
- 增加<em>标签
- 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
- Spark 下操作 HBase(1.0.0 新 API)
- 判断是不是中文
- Java 字符串和时间互相转化 +时间戳
- 奇葩继承
- 暴跌之后-如何低位灵活补仓
- .vimrc设置说明
- BigDecimal代替浮点数精确计算用法简介
- 关于PADS Layout中焊盘与相同网络覆铜无法连接的解决办法
- C++之tinyXML使用
- sublime text3添加到右键选项
- AVL树(考研的同学需要注意其定义)的判定(某公司2012年校园招聘笔试题目)
- 为虚幻引擎4设置Visual Studio
- UnrealVS扩展