以正整数输入的模式

时间:2015-06-14 07:54:47

标签: javascript html

我想在前端只输入正整数。我也制作模式,但它也需要输入负整数,但我不想输入负整数。请帮助我。

echo "<input type=number pattern=[0-9] value='" . $counter_row['counter_balance'] . "' name=new_cash class=input_panel>";

3 个答案:

答案 0 :(得分:1)

使用HTML5表单验证

<input type="number" min="0">

答案 1 :(得分:1)

该标记看起来非常无效。您需要围绕属性值使用双引号,并且正则表达式模式只有一半完成,未闭合。这可能是您正在寻找的,或多或少:

echo '<input type="number" 
             pattern="[0-9]+"
             value="' . $counter_row['counter_balance'] . '" 
             name="new_cash" 
             class="input_panel">'."\n";

答案 2 :(得分:0)

Exmaple http://jsfiddle.net/kevalbhatt18/xya4Lot0/

使用:模式=&#34; \ d +&#34;

  

现在在此示例中,如果您使用 type =&#34; number&#34; ,那么仅在提交时   消息非常意味着它只允许数量,并且你可以在模式中看到它只允许 +数字

if (toupper(answer) == 'Y')

修改

示例:http://jsfiddle.net/kevalbhatt18/xya4Lot0/1/

<form>
    <input type="text" pattern="\d+" />
    <input type="submit" />
</form>