2017-05-05 88 views
-4

如何限制用户输入最多4位数字(。),小数点后只有1位?限制用户输入为4位数

+0

请在提问前阅读堆栈指南 –

+0

您有什么尝试?你卡在哪里?现在这读作“为我写代码”。请在相应题目结束前关闭相应的编辑问题。 –

+0

http://stackoverflow.com/help/how-to-ask –

回答

0

您可以使用ng-pattern设置符合条件的正则表达式,并检查myForm.myDecimal.$valid的值以查看用户的输入是否与正则表达式匹配。这里有一个plunker例如:

http://plnkr.co/edit/BB7FxOQaollONESHZyJB?p=preview

HTML:

<form name="myForm"> 
    <input type="number" 
    name="myDecimal" 
    placeholder="Decimal" 
    ng-model="myDecimal" 
    ng-pattern="/^[0-9]{0,4}(\.[0-9]{1,1})?$/" 
    step="0.1" 
    ng-style="{ border: myForm.myDecimal.$valid ? 'default' : '1px solid red' }" /> 
</form> 

http://gsferreira.com/archive/2015/02/angularjs-input-number-with-two-decimal-places/改编。