gpt4 book ai didi

PHP - 检查 2 个以逗号分隔的整数中的前导 0

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

我有一个包含 2 个逗号分隔整数的用户输入字符串。

示例(好):

3,5

我想拒绝任何包含前导 0 的用户输入。

示例(差):

03,5
00005,3
05,003

现在我可以做的是将两个数字分成 2 个单独的 string 并对每个使用 ltrim,然后看看是否它们在执行 ltrim 之前发生了变化:

$string = "03,5";

$string_arr = explode(",",$string);

$string_orig1 = $string_arr[0];
$string_orig2 = $string_arr[1];

$string_mod1 = ltrim($string_orig1, '0');
$string_mod2 = ltrim($string_orig2, '0');

if (($string_mod1 !== $string_orig1) || ($string_mod2 !== $string_orig2)){
// One of them had leading zeros!
}

..但这似乎不必要地冗长。有没有更清洁的方法来做到这一点?也许用 preg_match

最佳答案

您可以缩短代码并检查每个部分的第一个字符是否为零:

$string = "03,5";
$string_arr = explode(",",$string);
if ($string_arr[0][0] === "0" || $string_arr[1][0] === "0") {
echo "not valid";
} else {
echo "valid";
}

关于PHP - 检查 2 个以逗号分隔的整数中的前导 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54296721/

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