两种正则表达式模式,根据数据库中的初始值更改 html 文本输入的模式



我正在尝试为表单输入创建一个PHP条件语句,该语句将根据从数据库返回的初始值返回正则表达式模式。 这是我(无法正常工作(当前代码:

<input type="text" 
name="comp" 
minlength="4" 
maxlength="4" 
pattern="<?php ($comp === '0.00' ? "/d.dd/" : "/^(?!0.00)d.dd/")  ?>" 
value="<?php echo $comp; ?>">

我正在尝试编写一条语句,说明如果从数据库中加载的值为 0.00$comp,则输入表单需要具有 x.xx 形式的数字模式,但它必须具有具有 2 位小数的格式。 如果加载$comp的值不是 0.00,例如 0.25,则模式不得允许 0.00,但可以允许 x.xx 形式的任何其他数字组合。

目前尚不清楚您想要什么,但您可能想要:

<input type="text" 
name="comp" 
minlength="4" 
maxlength="4" 
pattern="<?php echo ($comp === '0.00' ? "/d.dd/" : "/^(?!0.00)d.dd/")  ?>" 
value="<?php echo $comp; ?>">

回声打印。你没有打印任何东西。

最新更新