gpt4 book ai didi

php - 名称 php 的表单验证,包括撇号、空格、连字符和句点

转载 作者:可可西里 更新时间:2023-11-01 00:33:04 24 4
gpt4 key购买 nike

我很难将正确的表达式放在一起,因此它拒绝除字母、句点、撇号、空格和连字符之外的所有内容。

到目前为止,这对除了撇号之外的所有内容都有效,我曾尝试用单引号和双引号“\”来转义它,但都无济于事。

  if(!preg_match("/^[a-zA-Z'. -]+$/",$_POST['name']))
{
$error_name="The name you entered is invalid.";
}
//obrien - pass
//o'brien - fail
//Dr. OBrien - pass
//Dr. O'Brien - fail

除了没有撇号清除它之外,这完美地工作。

最佳答案

问题最终是在我无法通过我的 godaddy 帐户访问的 php.ini 中,必须启用 addslashes。以下使它起作用。感谢 Sergey 引导我思考服务器可能对发布的数据做了什么。

if(!preg_match("/^[a-zA-Z'. -]+$/", stripslashes($_POST['name']))
{
whatever error message
}

关于php - 名称 php 的表单验证,包括撇号、空格、连字符和句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055787/

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