使用javascript中的常规exp验证数字,但在一种情况下不起作用
validate number with regular exp in javascript not working for one case
我正在尝试用正则表达式验证数字字段integer和decimal。除了一位数之外,它在所有情况下都能正常工作:-
$(document).ready(function(){
$("#quantity").on('blur',function(){
var quantity = $('#quantity').val()
var pattern = /^-?'d+'.?([0-9]{1,2})$/;
alert(pattern.test(quantity))
})
})
输出:
1 ---> false (why?)
-
9 ---> false (why?)
5.87 -->true (fine)
12.35 ---> true (fine)
12.344 --->false (fine)
2323.34 --->true (fine)
对于1到9,它的警报True
,但我需要它作为false
字符串中同时有'd+
和[0-9]{1,2}
,这意味着字符串中必须至少有2位数字(中间有一个可选的小数)。
如果你想让整个小数部分是可选的,只需用括号将其括起来,并添加一个?
量词:
/^-?'d+('.[0-9]{1,2})?$/
相关文章:
- 为什么jQuery悬停方法在这种情况下不起作用
- 为什么push方法没有'在这种情况下不起作用:[].推
- 在 Javascript 不起作用的情况下为数字添加逗号
- 在 jQuery 不起作用的情况下迭代变量
- 倒计时在某些情况下不起作用
- 在内联编辑的情况下,Knockout绑定不起作用
- 在jQuery不起作用的情况下阻止表单提交
- res.download()在我的情况下不起作用
- 为什么getElementbyId在这种情况下不起作用
- 为什么在这种情况下“最终”在 RxJS 中不起作用
- $animate.removeClass 在没有 $evalAsync inside 指令的情况下不起作用
- 为什么 array.indexOf(undefined) 在数组稀疏的情况下不起作用
- 多次点击功能在不重新加载页面的情况下不起作用
- 数据绑定在特定情况下不起作用(AngularJS)
- 在我的情况下,获取滚动 y 位置不起作用
- 复选框检查器在表中不起作用.代码在没有表标记的情况下工作
- UI 路由加载微调器在没有$timeout的情况下不起作用
- 为什么在这种情况下,绑定在淘汰赛中不起作用
- 在给定现有答案的情况下,更改日期选择器中的 minDate 选项不起作用
- 运行函数不起作用的下拉菜单