gpt4 book ai didi

javascript - 用于验证字段的正则表达式

转载 作者:行者123 更新时间:2023-11-30 09:19:45 24 4
gpt4 key购买 nike

我正在尝试的验证:

  • 正则表达式:9999.99 且无空格(0009.99 应转换为 9.99

编辑:

var regex = '(?!0)\d+(?:\.\d+)?$';

function getValue() {
// passing value 0009.99 and 0009.00 and 100
return document.getElementById("myinput").value;

}

function test() {
alert(regex.test(getValue()));
}

function match() {
alert(getValue().match(regex));
}

最佳答案

您的第一个和第二个似乎工作得很好,第三个可以使用以下正则表达式实现:

/(?!0)\d+\.\d+$/

它首先寻找零(跳过它们),然后匹配任意数量的数字,后跟一个点和更多数字。如果您希望数字是可选的,您可以将加号“+”替换为星号“*”。

编辑:

如果你想允许整数,你可以使用这个正则表达式:

/(?!0)\d+(?:\.\d+)?$/

这使得点和后面的数字成为可选的。

顺便说一句:您的 jsfiddle 对回答没有帮助。

编辑2:

要使用引号创建正则表达式,您必须使用以下语法:

var regex = new RegExp('(?!0)\d+(?:\.\d+)?$');

编辑3:

我忘了说,你需要双转义反斜杠,应该是:

var regex = new RegExp('(?!0)\\d+(?:\\.\\d+)?$');

现在它应该可以直接在您的代码中工作。

关于javascript - 用于验证字段的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com