gpt4 book ai didi

php preg_match 破折号的使用

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

我有一个搜索表单,其中有一个 preg_match 来验证文本,但是当我输入带有破折号的内容时,我的问题就出现了。

 if(preg_match("/^[a-zA-Z -]+$/", $_POST['inschrijvingnmr']) == 0){

允许的格式可以是以下任何一种情况。

AAAAAA
aaaaaa
A-AAAAA
AA-AAAA

我可以仅使用前两种类型进行搜索,但是当我尝试搜索第三种和第四种类型时,我只是收到“else”消息,要求输入有效的搜索查询。

最佳答案

连字符放在组的开头:

/^[-a-zA-Z ]+$/

看来您正在检查正则表达式是否匹配(如果没有匹配,preg_match 返回0)。

使用 if (preg_match( ... )) 检查正则表达式是否匹配,或者使用 if (preg_match( ... ) === 0) 来检查正则表达式是否匹配。检查是否有不匹配的情况。

关于php preg_match 破折号的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108666/

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