这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 封装的表单验证类, 结合完整实例形式分析了 php 针对表单元素正则验证与类型判定的相关操作技巧, 对于 php 程序设计的安全性有一定参考借鉴价值, 需要的朋友可以参考下
本文实例讲述了 php 封装的表单验证类。分享给大家供大家参考,具体如下:
- <?php
- //封装一个表单验证类
- //中文验证、邮箱验证、电话号码、手机、QQ、身份证、(由字母、数字、下划线组成,不能以数字开头)
- header('content-type:text/html;charset=utf-8');
- class Form{
- /*
- //中文验证的方法
- //参数:$str,$num1,$num2
- //返回值:匹配成功返回匹配的次数
- */
- public function checkChina($str,$num1,$num2=''){
- //正则
- $reg='/^[\x{4e00}-\x{9fa5}]{'.$num1.','.$num2.'}'.'$/u';
- return preg_match($reg,$str);
- }
- /*
- //邮箱验证
- //参数:$email
- //返回值: 匹配成功返回匹配的次数
- */
- public function checkEmail($email){
- //正则
- $reg='/^\w+@\w+[.]com|cn|net$/';
- return preg_match($reg,$email);
- }
- /*
- //验证身份证
- //参数 $card
- //返回值: 匹配成功返回匹配的次数
- */
- public function checkCard($card){
- //正则
- $reg='/^(\d{18}|\d{17}x)$/';
- return preg_match($reg,$card);
- }
- /*
- //要求输入内容由数字、字母、下划线组成,不能以数字开头,有位数限制
- //参数:$str,$num1,$num2
- //返回值: 匹配成功返回匹配的次数
- */
- public function checkStr($str,$num1,$num2){
- //正则
- $reg='/^[a-zA-Z_]\w{'.($num1-1).','.($num2-1).'}$/';
- return preg_match($reg,$str);
- }
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0804/341827.html