当前位置: 首页 > 面试题库 >

正则表达式检查字符串是否仅包含数字

汪典
2023-03-14
问题内容
hash = window.location.hash.substr(1);
    var reg = new RegExp('^[0-9]$');
    console.log(reg.test(hash));

我对"123"和都错了"123f"。我想检查哈希是否仅包含数字。我错过了什么?


问题答案:
var reg = /^\d+$/;

应该这样做。原始匹配的任何内容都只包含一位数字。



 类似资料:
  • 问题内容: 我以前从未做过正则表达式,而且我发现它们对于处理字符串非常有用。我看到了一些教程(例如),但是我仍然不明白如何对字符串中的十六进制字符进行简单的Java正则表达式检查。 用户将在文本框中输入类似以下内容:我想知道该输入是正确的,否则,如果返回false时类似。 是否可以使用正则表达式来做到这一点,或者我是否误解了它们的工作原理? 问题答案: 是的,您可以使用正则表达式来做到这一点: 说

  • 问题内容: 我想检查a是否仅包含数字。我用这个: 但意识到它也允许和。基本上,我要确保只能包含数字,而不能包含其他字符。由于和都是数字,所以不是正确的方法。也许我需要一个正则表达式?有小费吗? 问题答案: 怎么样

  • 问题内容: 我有字符串,我想检查它的内容是否包含中文字符(是/否) 你能帮我么? 谢谢!阿德里安 问题答案: 您可以使用Unicode字符类http://www.regular- expressions.info/unicode.html 这只是检查是否存在至少一个汉字。如果要匹配完整的字符串,则可能需要对此进行扩展。

  • 问题内容: 这是我的代码,以确定一个单词是否包含任何非字母数字字符: 我想知道正则表达式是否错误。我知道会匹配任何非单词字符。关于我所缺少的任何想法? 问题答案: 将您的正则表达式更改为:

  • 问题内容: 我有一个字符串。如何检查字符串是正则表达式还是包含正则表达式还是正常字符串? 问题答案: 您唯一可以做的可靠检查是,如果语法正确的是正则表达式: 但是请注意,即使对于像和这样的字符串,也会导致这种情况,因为从技术上讲,它们是有效的正则表达式。 唯一会返回的情况是不是有效正则表达式的字符串,例如或或。

  • 使用。但仍不确定为什么上面的方法不起作用。 不管怎样,多亏了之前有人建议这个答案。:)