gpt4 book ai didi

javascript - 检查输入字符串中是否至少出现一个非数值

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:57 27 4
gpt4 key购买 nike

我尝试了很多正则表达式,但仍然不起作用。请告诉我哪里可能错了:

  1. 我接受用户的输入(预计只是数字)。
  2. myArray = str.replace(/\s+/g,"").split("");//删除所有空格如果
    显示并分割每个字符
  3. if(/^[0-9]/.test(myArray))
    console.log("请确保输入了所有数字");
    别的
    console.log("成功");

如果给定以下输入(str)则输出:

  • 455e5 7523 1455 ->“确保输入所有号码”

  • 4555 2375 2358 ->“确保输入所有号码”而不是“成功”

我尝试过 /^[0-9]+//^\d+$//(^\d)*/ 和许多类似的表达式。它没有帮助我。是因为 split() 因为我已经删除它并且也尝试过。

最佳答案

使用\D匹配非数字字符

if(/\D/.test(myArray))
console.log("Make sure you enter all number");
else
console.log("Successful");

演示:

function test(myArray) {
if (/\D/.test(myArray.replace(/\s+/g,"")))
console.log("Make sure you enter all number");
else
console.log("Successful");
}
<input oninput="test(this.value)" />

或者您可以使用[^\d\s]来匹配除数字和空格之外的字符

function test(myArray) {
if (/[^\d\s]/.test(myArray))
console.log("Make sure you enter all number");
else
console.log("Successful");
}
<input oninput="test(this.value)" />

关于javascript - 检查输入字符串中是否至少出现一个非数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949301/

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