gpt4 book ai didi

php - filter_var 使用 FILTER_VALIDATE_REGEXP

转载 作者:IT王子 更新时间:2023-10-29 00:12:33 24 4
gpt4 key购买 nike

我正在练习我的 php 初学者技能,想知道为什么这个脚本总是返回 FALSE?

我做错了什么?

$namefields = '/[a-zA-Z\s]/';

$value = 'john';

if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){
$message = 'wrong';
echo $message;
}else{
$message = 'correct';
echo $message;
}

最佳答案

正则表达式应该在选项数组中。

$string = "Match this string";

var_dump(
filter_var(
$string,
FILTER_VALIDATE_REGEXP,
array(
"options" => array("regexp"=>"/^M(.*)/")
)
)
); // <-- look here

此外,

$namefields = '/[a-zA-Z\s]/';

应该是

$namefields = '/[a-zA-Z\s]*/'; // alpha, space or empty string

$namefields = '/[a-zA-Z\s]+/'; // alpha or spaces, at least 1 char

因为第一个版本我认为你只匹配单字符的字符串

关于php - filter_var 使用 FILTER_VALIDATE_REGEXP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993451/

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