PHP:检查字符串是否包含不在数组中的字符

标签 php

<分区>

我想验证一个字符串是否由数字或逗号或分号组成:

有效:1.234 有效:1,234 无效:1.23a 无效:1.2_4

什么有效:

使用 str_split 从字符串中创建一个数组,并使用 in_arrayarray(0,1,2,3,4,5,6, 7,8,9,',',';')

但这对我来说感觉很迂回,因为我必须对数百万个字符串执行此操作,所以我想确保没有更有效的方法。

问题:有没有更高效的方式?

最佳答案

如果您只需要验证一个字符串(而不是清理或修改它),您可以使用正则表达式。尝试以下操作:

if (preg_match('/^[0-9\,\;\.]+$/', $string)) {
     // ok
} else {
    // not ok
}

关于PHP:检查字符串是否包含不在数组中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38556629/

相关文章:

php - 如何查询未知变量?

php - 使用 Guzzle PHP 将文件分块上传到 URL 端点

PHP __DIR__ 或 __FILE__ 符号链接(symbolic link)

php - 根据需要锁定表单上的输入

PHP MYSQL 连接到用户名 session

php - 使用 phpmailer 从 Gmail 发送电子邮件。登录错误

php - Eloquent 是否能够获取字符串常量中某个字符串字段所在的行?

javascript - PHP/JavaScript 电子邮件联系表

php - 在所有手机和设备上禁用 JW player 6

php - 如何通过<video>标签读取视频文件内容并查看