我正在 PHP 中创建一个简单的检查器函数,用于在将字符串放入 SQL 查询之前验证字符串。但我无法从 preg_match 函数中获得正确的结果。
$myval = "srg845s4hs64f849v8s4b9s4vs4v165";
$tv = preg_match('/[^a-z0-9]/', $myval);
echo $tv;
有时源代码没有任何回显,甚至没有错误值...我想得到 1 作为此调用的结果,因为 $myval 只包含小写字母数字和数字。 那么php中有没有什么方法可以使用preg_match函数来检测字符串是否只包含小写字母数字和数字?
最佳答案
是的,扬抑符位于 [] 之外以指示字符串的开头,您可能需要一个星号来允许任意数量的字符,并且您可能需要在末尾有一个 $ 来指示字符串的结尾:
$tv = preg_match('/^[a-z0-9]*$/', $myval);
如果您写 [^a-z],则表示除 a-z 以外的任何内容。
关于php - 使用 preg_match 和正则表达式在 php 中进行字符串过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499269/