mzsongyan 发表于 2011-9-14 17:00:27

表单验证类的regex_match方法如何使用

本帖最后由 mzsongyan 于 2011-9-14 17:03 编辑

手册里没有关于这个方法的介绍,我这样使用

                  $this->form_validation->set_rules('phone','手机号','regex_match[/^13[\d]{9}$|14^\d{8}|^15\d{8}$|^18\d{8}$/]');

验证手机号,可是会出现错误
A PHP Error was encounteredSeverity: WarningMessage: preg_match() [function.preg-match]: No ending delimiter '/' foundFilename: libraries/Form_validation.phpLine Number: 912哪位大师知道为什么会出现警告错误....该如何使用?

jeongee 发表于 2011-9-15 09:11:24

本帖最后由 jeongee 于 2011-9-15 09:11 编辑

在regex_match函数中,echo $regex的值看看

PS:最好不用使用未文档的函数,因为有可能被删除或者换名字啥的

jeongee 发表于 2011-9-15 09:20:37

另外你的正则也有问题的吧

帮你改了个简洁的,试试吧:/^(1)\d{9}$/

另:推荐你读读这个http://codeigniter.org.cn/forums/thread-10170-1-1.html

baiyuxiong 发表于 2011-9-15 10:30:17

自己自定义一个回调验证函数来做。

mzsongyan 发表于 2011-9-15 10:32:20

jeongee 发表于 2011-9-15 09:20 static/image/common/back.gif
另外你的正则也有问题的吧

帮你改了个简洁的,试试吧:/^(1)\d{9}$/


感谢老大回复,那个正则是网上找的,我正则确实还不会,那PPT不错,感谢!

mzsongyan 发表于 2011-9-15 10:46:43

jeongee 发表于 2011-9-15 09:11 static/image/common/back.gif
在regex_match函数中,echo $regex的值看看

PS:最好不用使用未文档的函数,因为有可能被删除或者换名字啥 ...

我看表单验证类里有这个函数,而且我搜到CI官方论坛也有人提这样的问题,不过没看懂....:lol

mzsongyan 发表于 2011-9-15 10:49:39

baiyuxiong 发表于 2011-9-15 10:30 static/image/common/back.gif
自己自定义一个回调验证函数来做。

现在已经这么做了,不过发现这个函数可以使用就想试试看,木有想到不会用....

mzsongyan 发表于 2011-9-15 10:53:50

jeongee 发表于 2011-9-15 09:20 static/image/common/back.gif
另外你的正则也有问题的吧

帮你改了个简洁的,试试吧:/^(1)\d{9}$/


用了老大给的规则,测试成功,看来是我正则写的有错误,再次感谢!
页: [1]
查看完整版本: 表单验证类的regex_match方法如何使用