正则表达式,不允许在javascript中使用负数和小数以及零

regular expression for not allow minus and decimal numbers and zero in javascript

本文关键字:小数 不允许 javascript 正则表达式      更新时间:2023-09-26

我需要nopt的正则表达式,允许使用减号和十进制数,并使用javascript为零。我有代码,但它不起作用。帮助任何人。

$("#hinizio").keyup(function () {
var match = timeRegex.test($(this).val());
alert(match ? 'matches' : 'does not match');
}); 

http://jsfiddle.net/9CVCC/45/

允许字母数字字符(但不为0)

如果您想允许使用任何数字的字母数字字符,而不使用减号-、小数点.或仅使用零作为字符串,您可以使用:

/^(?!0)['da-zA-Z]+$/i

这将显式允许一个或多个字母数字字符,但不会显式接受0。你可以在这里看到一个例子。

只允许数字字符(但不允许0)

如果你想只允许数字而不允许0,你可以使用:

/^(?!0)'d+$/i

您可以在此处看到此选项的示例。

当然!

document.getElementById(target).value = newVal.replace(/[^0-9]/g, "");

以上将删除除正常数字之外的所有字符,如果您想保留任何特殊字符,请将它们添加到表达式中。

最棒的是,它的原始JS,只需将选择器替换为您当前的工作值。

$(this).val();