【问题标题】:Regex to check only one integer正则表达式只检查一个整数
【发布时间】:2016-02-18 17:46:23
【问题描述】:

我需要使用正则表达式来检查给定的字符串是否包含单个整数值(可能还有空格 - 包括制表符、换行符... - 在两端)

到目前为止,我有这个var reg = /^\d+$/;,但据我所知,这仅适用于数字。

var reg = /^\d+$/;

function myFn(str) {

}

我错过了什么?

【问题讨论】:

  • 您缺少的是对正则表达式的基本了解。如果您想在开头允许可选空格,则在正则表达式中的该点放置可选空格,结尾也是如此。
  • 负整数有可能吗?
  • @AlexW 嗯不,实际上我在信息中看到的都是整数,在任何地方都看不到负数。
  • @NietzscheProgrammer 我想您应该知道整数本质上可能是负数,并且您的正则表达式不考虑这些可能性。它可能不适用于您的用例,但需要注意。

标签: javascript regex


【解决方案1】:
js> /^\s*\d+\s*$/.test(" 89 ")
true

【讨论】:

    猜你喜欢
    • 2014-06-27
    • 2012-04-10
    • 1970-01-01
    • 2022-12-05
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多