PHP 和 MySQL 基础教程(二)


Posted in PHP onOctober 09, 2006

数据验证

清理空格

trim 函数将清除数据头尾的空格,它的语法是:

trim ($first_name);

必填字段的处理

在你数据库中,有些字段时必须填写的。这样对应于 HTML 表单的相应的字段也不允许空出来不填。当然,这个检验处理的过程可以用客户端的 JavaScript 脚本来处理,但既然我们讲的是 PHP ,就还使用 PHP 来处理吧。下面的代码检查用户的姓是否输入:

if (ereg(".", $first_name) == 1)

{

print (" 姓 : ");

print ("$first_name");

$verify = "OK";

}

else

{

print ("< b> 错误: < /b> 您的尊姓没有被填写 ");

$verify = "bad";

}

ereg 模式识别函数,用来判定指定的字符串是否包含有某一个子串。它的第一个参数就是判定是否包含的子串,第二个参数指定要搜索的字符串,通常是一个变量。 Ereg 函数返回“ 0 ”( false ),表示匹配失败,或者 “ 1 ”( true ),表示匹配成功。在这儿逗点“ . ”是模式式别的统配符,代表任何的字符。这样表达式 ereg(".", $first_name) == 1 就意味着在变量 $first_name 中包含有至少一个字符了。

检查 e-mail 地址
作 者 : 扬眉 编译 本文点击次数:118

用下面的这些字符常量来作为 ereg 函数的第一个参数,就可以轻松的进行 e-mail 地址检查了 :

"@" :必须包含 @

"^@" :不能用 @ 打头

"@.*.." : 在 @ 和 . 中 间必须要有字符存在。

"....*" :在 . 之后至少要有两个字符

" " :不允许有空格

比照这这几个参数示例,你也可以设计一些其它的输入验证。

检查用户名是否唯一

这个动作似乎也是必须要作的了:

mysql_connect (localhost, username, password);

mysql_select_db (dbname);

$result = mysql_query ("SELECT * FROM tablename

WHERE USER_ID = '$USER_ID'

");

if ($row = mysql_fetch_array($result))

{

print ("< b> 错误: < /b> 用户名 < b>");

print ("$USER_ID ");

print ("< /b> 已经被占用,请选者其它的再试试。 ");

print ("< p>");

$verify = "bad";

}

else

{

print (" 用户 ID: ");

print ("$USER_ID ");

}

代码的思想很简单,读到这儿,相信它已经难不住你了。
检查用户名是否唯一
作 者 : 扬眉 编译 本文点击次数:118

这个动作似乎也是必须要作的了:

mysql_connect (localhost, username, password);

mysql_select_db (dbname);

$result = mysql_query ("SELECT * FROM tablename

WHERE USER_ID = '$USER_ID'

");

if ($row = mysql_fetch_array($result))

{

print ("< b> 错误: < /b> 用户名 < b>");

print ("$USER_ID ");

print ("< /b> 已经被占用,请选者其它的再试试。 ");

print ("< p>");

$verify = "bad";

}

else

{

print (" 用户 ID: ");

print ("$USER_ID ");

}

代码的思想很简单,读到这儿,相信它已经难不住你了。

PHP 相关文章推荐
php中处理模拟rewrite 效果
Dec 09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
Yii实现显示静态页的方法
Apr 25 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
最省空间的计数器
Oct 09 #PHP
域名查询代码公布
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(3)
Oct 09 #PHP
浅谈PHP语法(1)
Oct 09 #PHP
PHP 和 MySQL 基础教程(一)
Oct 09 #PHP
用文本作数据处理
Oct 09 #PHP
在线竞拍系统的PHP实现框架(二)
Oct 09 #PHP
You might like
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
php绘制一条直线的方法
2015/01/24 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Django开发中的日志输出的方法
2018/07/02 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python内置加密模块用法解析
2019/11/25 Python
Python多线程获取返回值代码实例
2020/02/17 Python
python numpy实现rolling滚动案例
2020/06/08 Python
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
大学生自荐信
2013/12/11 职场文书
房地产融资计划书
2014/01/10 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
员工手册编写范本
2015/05/14 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python