[英]looking for a regular expression to match specific decimal format in ng-pattern
我正在寻找一个正则表达式来放置ng的ng-pattern属性。
我正在寻找只满足特定十进制模式的表达式,即
exactly one digit --> than a decimal --> exactly 2 digits
我想出了
\d{1}\.{1}\d{2}?
上面的模式正确匹配以下数字。
2.22
3.12
0.34
很好,但是如果用户输入12.12
它不会拒绝我所需要的。
如果您只需要此内容,而没有其他内容,则应使用单词的开头( ^
)和单词的结尾( $
)锚点。 您的正则表达式为:
var regex = /^\d\.\d{2}$/; //then just bind to controller
如果表达式的计算结果为RegExp对象,则可以直接使用该表达式。 如果表达式的计算结果为字符串,则将其用
^
和$
字符包装后将转换为RegExp。 例如,"abc"
将被转换为new RegExp('^abc$')
。
请注意,如果使用字符串输入,则必须转义反斜杠以获取正确的regex字符串。 在这种情况下,您可以使用
<input ng-model="yourModel" ng-pattern="\\d\\.\\d{2}" >
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.