我的 JavaScript RegExp 需要帮助来获得我的工资收入
Assistance needed with my JavaScript RegExp for my salary income
我可以让它只允许数字,但我需要以下方面的帮助:
- 只有第一个数字可以大于 0
- 用户最多可以输入 9 个字符和最少 2 个字符,然后必须输入小数点。
-
小数点后,他们只能再输入 2 个数字。
$("#mytextbox").on("keypress", function(event) { var ValidPrice = /[1-9][0-9]/; var key = String.fromCharCode(event.which); if (event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || ValidPrice.test(key)) { return true; } return false; }); $('#mytextbox').on("paste",function(e) { e.preventDefault(); });
要强制使用大于 0 的数字,您的第一部分[1-9]
应该有效。
对于 2 到 9 个字符(或 1 到 8 个字符,不包括第一个数字),可以使用 [0-9]{1,8}
或 'd{1,8}
。
对于小数点,请使用 '.
。
对于另外两个数字,请使用 'd{2}
。
因此,将这些加在一起,/[1-9]'d{1,8}'.'d{2}/
应该有效。
但是,您也可以通过完全避免使用正则表达式来实现类似的功能 - 这个答案可能会有所帮助。
相关文章:
- 我的javascript for循环不起作用
- 如何将我的javascript库公开给其他客户端使用
- 可以Resharper在我的javascript函数声明中添加分号
- 为什么我的JavaScript堆栈排序函数不起作用
- 页面在我的javascript执行后重新加载,我不希望它这样做
- MVC正在忽略我的Javascript文件
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 我的javascript太慢了
- 由于某种原因,我的JavaScript函数无法工作
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 我的Javascript代码出错
- 为什么我的javascript和jquery源文件始终不加载
- AJAX:为什么不是't我的javascript与内容一起加载
- 为什么不是't我的javascript向Project Euler返回正确答案's排名第一
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- Num doenst在我的javascript中工作
- 在我的JavaScript模块中绑定一个点击事件
- 为什么我的JavaScript函数没有返回选中的数组值
- 使用Ajax将我的Javascript变量传递给PHP