0
我具有其中有被動態地產生許多表單字段的表單,我試圖來限制數字輸入字段通過下面的代碼的最小和最大值未在Firefox如何在PHP中爲html5表單數值輸入驗證編寫正則表達式模式?
$products=getAllProducts();//an array of product objects
echo '<form method="POST" action="">';
for($i=0;$i<(count($products));$i++){
echo '<label>'.$products[$i].getName().'</label>';
echo '<input type="number" pattern="\d*" min="1" max="'.$products[$i].getAvailableQty().'" name="'.$products[$i].getId().'"></input>';
}
echo '<input id="cartButton" type="submit" value="Submit" formaction="cart.php" />';
echo '</form>';
工作
有人建議我使用正則表達式,但我不知道怎麼每次都寫一個正則表達式的不同最小值爲1,最大值爲$products[$i].getAvailableQty()
value.Any幫助表示讚賞
很抱歉,如果我誤解。如果您只是想確保用戶沒有輸入高於可用數量的值,則在這種情況下,RegEx不是必需的。只需在表單提交後使用javascript驗證輸入的數量即可。 –
即使關閉了java腳本,我也希望在客戶端驗證它! – user3587824
生成的HTML是什麼樣的? – Phil