寻找正则表达式以匹配 ng 模式中的特定十进制格式
looking for a regular expression to match specific decimal format in ng-pattern
我正在寻找一个正则表达式来放入角度的ng模式属性。
我正在寻找一个只满足特定十进制模式的表达式,即
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
在正则表达式101上测试
根据ng-pattern
文档
如果表达式的计算结果为 RegExp 对象,则直接使用它。如果表达式的计算结果为字符串,则在将其包装为
^
和$
个字符后,它将转换为正则表达式。例如,"abc"
将转换为new RegExp('^abc$')
。
请注意,如果使用字符串输入,则必须转义反斜杠才能获得正确的正则表达式字符串。 在这种情况下,您可以使用
<input ng-model="yourModel" ng-pattern="''d''.''d{2}" >
正好一个数字 --比小数> --正好> 2 位数字
使用单词边界来防止它匹配两侧不需要的文本:
'b'd'.'d{2}'b
正则表达式演示
相关文章:
- 如何使用 javascript 将浮点数格式化为十进制数(7)
- 我如何在胡子中将十进制格式设置为货币格式
- 使用带有 .NET MVC 的 Javascript 将十进制数格式化为两位
- 如何将十进制数添加到时间并将其作为时间格式恢复
- 文本框十进制格式在 PHP 中固定
- 如何从 X°Y′Z“ 格式(不是 X.Y == 十进制)的点击事件中获取坐标
- 寻找正则表达式以匹配 ng 模式中的特定十进制格式
- 在 jQuery Globalize 中设置十进制格式
- 如何将浮点数格式化为字符串而不使用不必要的十进制0
- Javascript-十进制格式
- 将表示为字符串的十进制数转换为十六进制格式,仍然表示为字符串
- 如何动态设置十进制格式
- 带尾零和字符串的十进制格式
- 十进制格式的Js正则表达式(123,456.789和123.456,789)
- javascript的天花板十进制格式
- 如何在语言指定为法语的Django应用程序中强制使用英语十进制格式
- AngularJS→2十进制格式和用户限制选择
- 如何在不事先知道字符串中所有数字的具体位置的情况下,将货币或十进制格式应用于字符串中的所有数字
- GPS DMS格式转换成十进制格式的功能
- jQuery函数用于设置数字的逗号和十进制格式