允许使用正负数字,但不允许使用字母
Allow negative/positive numbers but not letters
我想禁用文本框中的字母,这就是为什么我使用这个表达式:
/^[0-9]*$/
问题是我也想允许负数,这个表达式不能用负号(-)…我该怎么办?
尝试以下regexp:
/^-?[0-9]*$/
正确的说法是:/^(?:- *)?[0-9]+$/
因为通常允许在减号和数字之间有一个或多个空格。此外,必须至少有一个数字是有效的号码。
如果您决定要匹配所有类型的数字,包括浮点数,这是一个很好的阅读。如果您只想与可选的"减号"符号匹配简单整数,那么使用hsz的答案,尽管我可能会将*
更改为+
。
使用JavaScript的isNaN()函数
下面是代码:
$(document).ready(function () {
numbersPlusMinus();
});
function numbersPlusMinus() {
var inputPrev = "";
$(".toNumberPlusMinus").change(function () {
if (isNaN($(this).val())) {
$(this).val(inputPrev);
} else {
inputPrev = $(this).val();
}
});
}
相关文章:
- 不允许在文本框中使用小数
- 正则表达式,不允许在javascript中使用负数和小数以及零
- 不允许使用引导清单'组件'指令
- 在严格模式下不允许使用八进制文本
- 使用严格不允许在节点.js中使用它
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- Timeglider 不允许我使用给定函数销毁所有变量
- 如何不允许在使用PHP的自动完成表单中不在数据库中的值&JS
- 正则表达式不允许连续使用多个特殊字符
- Select2 不允许在使用 select2 ajax 时选择值
- 不允许在使用 JavaScript 启动弹出窗口时重新加载页面
- Google Chrome不允许我使用ID的setAttribute;s
- 输入文本字段(移动应用程序),不允许用户使用angularjs输入数值
- Internet Explorer不允许我使用这个Javascript函数创建会话cookie
- 使用.load(url)不允许我使用额外的javascript
- 不允许继续使用Javascript
- FB.UI feed对话框不允许我使用HTTPS图片
- 为什么Chrome不允许我使用节点列表
- Chrome Cookie API不是't不允许我使用返回值
- 不允许用户使用php和MySQL选择现有用户名,如果用户选择现有用户名,则显示警告框