gpt4 book ai didi

php - 如何使用 php 只接受字母、数字、逗号 (,) 和点 (.)

转载 作者:行者123 更新时间:2023-12-02 04:26:37 25 4
gpt4 key购买 nike

我只想使用以下正则表达式接受字母、数字、逗号和点。如果我使用 $string 则表示无效数据,但如果我使用 $string2 则表示有效数据。

1) 为什么$string 不接受有效数据?我缺少什么吗?

2)如果我接受逗号,那么我该如何转义它?使用 mysqli_real_escape_string ?如果是这样,那么当我从 Db 显示它时,它会显示反斜杠。请帮忙。谢谢。

$string = "I m a good boy";
$string2 = "Imagoodboy";

if(preg_match("/^[a-zA-Z0-9]+$/", $string) == 0)
echo "Invalid data";
else
echo "Valid data";

最佳答案

您需要在字符类中包含 .反向 if 条件检查:

if(preg_match('/^[a-zA-Z0-9.]+$/', $string))
echo "valid data";
else
echo "InValid data";

此外 $string 也有空格,而空格不在您允许的字符列表中,这就是它失败的原因。如果您想包含空格,请将正则表达式设置为:

/^[a-zA-Z0-9. ]+$/

关于php - 如何使用 php 只接受字母、数字、逗号 (,) 和点 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com