Javascript 正则表达式,用于仅验证数字和点,而不验证所有点

Javascript 正则表达式,用于仅验证数字和点,而不验证所有点,javascript,html,regex,Javascript,Html,Regex,我使用下面的代码片段只接受点和数字。但问题是它也在接受以下案例 1...2.3. 不可接受 1.2.3... 不可接受 ..... 不可接受 1.1.1.1可接受 1.441.13443.134434可接受 它应该只接受数字后面的点,而不是两个点在一起。请任何人帮我解决这个问题 函数版本NumberValidator{ var x=document.getElementById版本号; x、 value=x.value.replace/[^0-9\.]/g; } 如果无效字符串仅包含连续点,则

我使用下面的代码片段只接受点和数字。但问题是它也在接受以下案例

1...2.3. 不可接受 1.2.3... 不可接受 ..... 不可接受 1.1.1.1可接受 1.441.13443.134434可接受 它应该只接受数字后面的点,而不是两个点在一起。请任何人帮我解决这个问题

函数版本NumberValidator{ var x=document.getElementById版本号; x、 value=x.value.replace/[^0-9\.]/g; }
如果无效字符串仅包含连续点,则可以使用\.{2,}查找它们

我将使用模式^\d+?:\。\d+*$:

函数版本NumberValidatorInput{ 返回/^\d+?:\。\d+*$/.testinput; } var输入=[1…2.3,1.2.3…,…,1.1.1,1.441.13443.134434]; 对于var i=0;i.长度++我{ console.loginputs[i]+=>+versionNumberValidatorinputs[i];
}您正在替换,但没有真正验证格式。您可以使用“.?=\.|$”[^0-9.\n]删除字符,以匹配格式^\d+?:\。\d+*$应为1。被接受?你能给我输入答案吗?我对正则表达式不太了解。谢谢。你能像上面那样编辑输入吗?@BhavikKalariya在我的答案中包含第二个正则表达式模式之前,我验证了它。