两个正则表达式模式,根据数据库的初始值更改 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; ?>">
回显打印。你没有打印任何东西。
我正在尝试为表单输入创建一个 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; ?>">
回显打印。你没有打印任何东西。