gpt4 book ai didi

php - 数字 0 的正则表达式类型

转载 作者:可可西里 更新时间:2023-11-01 12:46:47 26 4
gpt4 key购买 nike

我想在输入字段中输入 0 到 9 任意数字,所以我检查 filter_var 如下

<?php
$res['pno'] = filter_var($cond['pno'],FILTER_VALIDATE_REGEXP,
//check valid phone no
array('options'=>array('regexp'=>'/^0+[0-9]*$/')))?true:false;
?>

输入任何数字都可以,但只输入 0,它返回 false 那么如果我只输入 0 如何检查它是否返回 true

最佳答案

正则表达式本身已经很好了。

您的实际问题是:

 ?true:false

filter_var正则表达式成功后,它将返回 string 只是 "0"

  • 现在,如果 ?: bool 上下文 中计算它,那么您的最终表达式将只是false

  • 所以用 strlen() 包裹你的 filter_var() 结果检查或 is_string .

     = is_string(filter_var(…, …, …)) ? true : false;

    (是的,?true:false高度多余的。)

关于php - 数字 0 的正则表达式类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985478/

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