php - 如果字符串包含非字母数字字符,则 Reg exp 为 Null/空字符串

标签 php regex preg-replace

如果字符串包含任何非字母数字字符或空格,我正在寻找 php preg 替换为 null/空字符串

例如字符串

$string = "This string is ok";
$string = "Thi$ string is NOT ok, and should be emptied"

当我说清空/无效时,我的意思是它将生成字符串“”。

所以基本上任何 a-z A-Z 0-9 或空格都可以

有什么想法吗?

最佳答案

if(preg_match('~[^a-z0-9 ]~i', $str))
      $str = '';

关于php - 如果字符串包含非字母数字字符,则 Reg exp 为 Null/空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173278/

相关文章:

php - 正则表达式中的奇怪行为

PHP 删除换行符或 CR LF 没有成功

php - 单击按钮时从表中获取值

php - 如何在 Silex 中向自定义用户提供商注册后自动登录新用户?

javascript - 未点击时显示 div 元素的点击功能

javascript - 正则表达式让我感到困惑,为什么它不能正确解析?

javascript - 从包含 javascript 中的 html <BR> 的字符串中解析地址

php - 如何在表单的文本字段中输入 'split' 个单词并在数据库中查询每个单词

关于 '?' 的正则表达式 URL 小模式匹配问题

javascript - 如何仅将部分输入值传递给变量和url?