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者的疑难问答(2)
Oct 09 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP 断点续传实例详解
Nov 11 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
php微信公众号开发之秒杀
Oct 20 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
怎样使用Python脚本日志功能
2016/08/14 Python
python 识别图片中的文字信息方法
2018/05/10 Python
简单了解django索引的相关知识
2019/07/17 Python
前台接待岗位职责
2013/12/03 职场文书
联谊会主持词
2014/03/26 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers