3-8 正则匹配常用案例
本节编程练习不计算学习进度,请电脑登录imooc.com操作

正则匹配常用案例

正则匹配常用在表单验证上,一些字段会有一定的格式要求,比如用户名一般都要求必须是字母、数字或下划线组成,邮箱、电话等也都有自己的规则,因此使用正则表达式可以很好的对这些字段进行验证。

我们通过案例来看一下一般的用户注册页,都怎样对字段进行验证。

任务

了解正则匹配的常规用途,以及如何对用户注册信息进行验证。尝试修改各字段的值来观察正则表达式的验证效果。

  1. <?php
  2. $user = array(
  3. 'name' => 'spark1985',
  4. 'email' => 'spark@imooc.com',
  5. 'mobile' => '13312345678'
  6. );
  7. //进行一般性验证
  8. if (empty($user)) {
  9. die('用户信息不能为空');
  10. }
  11. if (strlen($user['name']) < 6) {
  12. die('用户名长度最少为6位');
  13. }
  14. //用户名必须为字母、数字与下划线
  15. if (!preg_match('/^\w+$/i', $user['name'])) {
  16. die('用户名不合法');
  17. }
  18. //验证邮箱格式是否正确
  19. if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {
  20. die('邮箱不合法');
  21. }
  22. //手机号必须为11位数字,且为1开头
  23. if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {
  24. die('手机号不合法');
  25. }
  26. echo '用户信息验证成功';
下一节