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

Two regex patterns, changing the pattern of an html text input depending on initial value from database

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

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

我正在尝试编写一个语句,说明如果 $comp 从数据库加载的值为 0.00,则输入表单需要具有 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\.\d\d/" : "/^(?!0.00)\d\.\d\d/")  ?>" 
value="<?php echo $comp; ?>">

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