免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2633 | 回复: 7
打印 上一主题 下一主题

[正则] 有关preg_match( )的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-21 23:54 |只看该作者 |倒序浏览
检查填写的E-mail地址是否符合要求
  1. if(!preg_match("/.*\@.*\..*/", $_POST['email']) | preg_match("/(\<|/>)/", $_POST['email']))

  2. {
  3.         die('请填写正确的E-mail');
  4. }
复制代码


检查用户名和密码中是否有HTML标记                       
  1. if(preg_match("/(\<|/>)/", $_POST['uname'])|preg_match("/(\<|/>)/", $_POST['passwd']))
  2. {
  3.         die('用户名和密码中不得出现<(/|\)>字符');
  4. }
复制代码


解析后,提示警告
  1. Warning: preg_match() [function.preg-match]: Unknown modifier '>' in F:\www\ChatRoom\Register.php on line 51

  2. Warning: preg_match() [function.preg-match]: Unknown modifier '>' in F:\www\ChatRoom\Register.php on line 57

  3. Warning: preg_match() [function.preg-match]: Unknown modifier '>' in F:\www\ChatRoom\Register.php on line 57
复制代码


51:检查E-mail下面一行
57:检查用户名和密码下面一行

填写错误的E-mail和用户名以及密码,程序不能识别。

谢谢大家帮忙。

[ 本帖最后由 HonestQiao 于 2006-5-22 13:00 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-05-22 11:02 |只看该作者
冒得动静??
顶!

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2006-05-22 11:40 |只看该作者
in F:\www\ChatRoom\Register.php on line 51

论坛徽章:
0
4 [报告]
发表于 2006-05-22 11:46 |只看该作者
原帖由 HonestQiao 于 2006-5-22 11:40 发表
in F:\www\ChatRoom\Register.php on line 51


没明白...

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-05-22 11:48 |只看该作者
在 F:\www\ChatRoom\Register.php 这个文件的第 51 行,不知道>是干什么的。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2006-05-22 13:01 |只看该作者
/(\<|/>)/

这个错误了,有三个/

论坛徽章:
0
7 [报告]
发表于 2006-05-22 13:54 |只看该作者
如果要通配"()<>/|\"这些字符.应该怎么写?谢谢

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2006-05-22 14:47 |只看该作者
如果你是要学习用正则的话,希望看看一些正则的资料。
如果是特殊字符,需要转义,例如:\/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP