我试图创建一个类来验证传递给函数的参数,但只有原始值。到目前为止,我已经完成了整数,布尔和浮点数。但是使用我的字符串函数,我还希望能够传递有关允许的字符集的参数。 像:
但是,我无法弄清楚如何测试它。我试过用正则表达式来做这件事,但我最好的试验并不是很好。
任何朝着正确方向的推动都会有很大的帮助。
请注意,我使用旧版本的PHP - 5.1.2
答案 0 :(得分:3)
取决于什么特色。可以尝试使用preg_match。
preg_match('/^[[:alnum:][:punct:]]+$/', $str)
[:alnum:]
匹配[a-zA-Z0-9]
[:punct:]
匹配[!"#$%&'()*+,\-./:;<=>?@[\\\]^_{|}~]
并反击。+
从^
开始到$
结束答案 1 :(得分:-1)
试试这个:
if(!preg_match('/[.\s]/', $string))
{
// it contains any single character except dot and white space
// you can change not permitted list on your demand
}