gpt4 book ai didi

php - CakePHP 验证正则表达式

转载 作者:可可西里 更新时间:2023-11-01 01:06:17 26 4
gpt4 key购买 nike

我有一个快速的正则表达式问题,我想有些人可能会马上就知道。如果我只想允许大写/小写字母数字、空格、标点符号和引号,那么用于 CakePHP 验证的正则表达式是什么?这就是我所拥有的,但它已关闭:

 'rule' => array('custom', '/[a-z0-9\x20\x21\x2E\x3A\x3B\x3F\x2C\x27\x22]{0,600}/i'),

据我所知,a-z0-9 包含字母数字,但\xXX 不应该包含带有 ASCII 十六进制代码的标点符号吗?然后{0,600]表示长度为0-600个字符,i表示上下。我错过了什么?

例如:valid:这是一个“有效文本”,其中包含'和标点符号!

无效:这是一个明显的XSS尝试

最佳答案

^([\d\w\s?!\.;:,'"\/\[\]\(\)=\+-]*)$

应该工作?您应该举例说明您认为哪些文本有效,哪些文本无效。

preg_match('/^([\d\w\s?!\.;:,'"\/\[\]\(\)=\+-]*)$/', $string);

关于php - CakePHP 验证正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com