用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4007|回复: 7
收起左侧

[已解决] 关于表单验证使用正则表达式

[复制链接]
发表于 2009-9-30 15:25:24 | 显示全部楼层 |阅读模式
表单验证中能不能使用正则表达式呢?怎么使用呢?
发表于 2009-9-30 17:04:30 | 显示全部楼层
用自定义验证方法
 楼主| 发表于 2009-10-12 11:16:36 | 显示全部楼层
如果我页面上有很多个控件都需要正则验证,那我要写好多个自定义方法进行验证吗?还是有别的什么方法实现?请赐教。。。谢谢~~!!
发表于 2009-10-12 12:33:47 | 显示全部楼层
你应该是需要扩展验证类了,可以把正则作为参数传进去,规则是可以接收参数的。
 楼主| 发表于 2009-10-12 15:35:56 | 显示全部楼层
恩,看来就是要扩展了。。。。
发表于 2009-10-12 16:16:49 | 显示全部楼层
加一个规则函数就好了吧。
 楼主| 发表于 2009-10-13 09:30:40 | 显示全部楼层
嗯,我加了个规则函数,又修改了下_execute方法。原始的_execute方法里
if (preg_match("/(.*?)\[(.*?)\]/", $rule, $match))有点小问题,我改成了
if (preg_match("/(.*?)\[(.*?)\]$/", $rule, $match))

评分

参与人数 1威望 +3 收起 理由
Hex + 3 我很赞同

查看全部评分

发表于 2009-10-13 15:49:42 | 显示全部楼层
不要动不动就扩展    不要忘了PHP本身也很强大    这样的问题直接用PHP函数就好了

本版积分规则