php - 使用 preg_match 和正则表达式在 php 中进行字符串过滤

标签 php preg-match

我正在 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/

相关文章:

php - preg_match 在大文本上比 strpos 更快?

php - 为什么不使用包含变量?

php - 选择条件有效应用的随机行

php - 以程序方式评估 DateTime::diff 对象

php - 特定英国邮政编码区号所需的 preg_match 正则表达式

带有变音符号和一些国际化的德语全名的 PHP-RegEx

php - 将 "Fancy"unicode ABC 转换为标准 ABC

javascript - 通过 php 引入 img 部分时图像不显示

php - 如何使用 php 将搜索结果插入到表中?

php - BIC 检查的正则表达式