我举个例子撒
10年的崇仁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整崇仁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“崇仁网站设计”,“崇仁网站推广”以来,每个客户项目都认真落实执行。
假如你表单是这么写
用户名: input name="username" value="" / 注意name为 username
表单用POST方式提交 即form 的method 属性为post
在PHP中这么验证,
假设我要这个用户名只能是 10-32位 数字英文下划线组合,且第一位必须字母
empty($_POST['username']) $_POST['username'] = '';
if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username'])) exit('用户名不合法');
if(!preg_match('/^[a-zA-Z]/',$_POST['username'])) exit('第一位必须是字母');
正则表达式就是 两个/中间的部分了
^表示前面没有任何字符了
$表示结尾没有任何字符了
[a-zA-Z0-9\_]表示匹配规则集
每个字符都必须 是 小写字母a-z 或 大写字母A-Z 或 数字0-9 或者下划线_ 其中\表示转义符 用于转义一些特殊字符
{16,32} 表示匹配次数为 16次到32次,少于16 或多于32 均为不合格,如果不限制长度 可以直接写为 + 即 [a-zA-Z0-9]+ 或者指定一个长度 {10}
关于其他的表达式 百度搜索下就行了,都是通用的
例如
匹配手机号 /^1[0-9]{10}$/
我遇到和你一样的问题了,解决方法如下:
在你添加的新功能的跳转url或者method为get的表单的action后加个
pc_hash=?php echo $_SESSION['pc_hash'];?
就行了
如果是post就加个hidden控件,值为?php echo $_SESSION['pc_hash'];?
验证码一般都保存在session中,打印一下session的值,就能看到验证码对应的字段、值;
dump($_SESSION);
易语言彩虹PHP网络验证源码,这个验证系统的管理端为PHP,需要PHP环境+MYSQL才可以,客户端没有添加皮肤,需要皮肤可以添加一下,服务端请自己架设一下吧,IIS或者apache都可以!
我把我网站的验证码流程贴出来,供你参考,希望采纳。
验证码前台
============================================
input name="yzm" type="text" style="width:70px" maxlength="4" class="dfinput yzm_note empty" ok="" err="验证码不能为空" tip="请输入验证码,不区分大小写" /
验证码触发
============================================
//验证码
$(".yzm_note").live("focus", function(){
if($(this).parent().find(".yzm_img").length == 0){
$(this).after('img class="yzm_img" src="'+site_domain+'inc/captcha.php?mo='+Math.random()+'" align="absmiddle" /a class="yzm_a" href="javascript:;" onclick="$(\'.yzm_img\').attr({\'src\' : \''+site_domain+'inc/captcha.php?mo=\'+Math.random()});" title="看不清楚,点击换一张"/a');
}
});
验证码后端验证
============================================
//验证码
if(empty($_POST['yzm']) || empty($_SESSION['info_yzm']) || substr(md5(strtolower($_POST['yzm'])), 0, 12) != $_SESSION['info_yzm']){
unset($_SESSION['info_yzm']);
echoHtml('script type="text/javascript"alert("验证码错误");/script');
exit;
}
unset($_SESSION['info_yzm']);
成功应用的网站 发布信息网 baijiaxx.com