javascript - 检查字符串是否以范围内的数字开头

标签 javascript regex string-parsing

我有一个可以是随机长度的字符串,我需要检查它是否满足以下条件:

  • 以 4 位数字开头
  • 前 4 位数字组成 2221-2720 范围内的数字(信用卡号)

现在我有以下代码:

var isCardNumber = function (myString)
{
    var num = parseInt(myString.substr(0, 4));
    if(num) {
        return num >= 2221 && num <= 2720;
    };
    return false;
};

这可以做得更简单/更短吗?可能用正则表达式?

最佳答案

var isCardNumber = function ( cardNumber ) {
   var n = +cardNumber.substr( 0, 4 )
   return n && n > 2220 && n < 2721
}

关于javascript - 检查字符串是否以范围内的数字开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35010979/

相关文章:

python - 值错误: Could not convert string to float: Reading from DictReader

javascript - 给定一个索引位置,我如何拆分出该位置所在的句子?

javascript - 将 JS 应用到页面加载后创建的表上

javascript - Javascript 中的函数名称(e)

javascript - Selenium + browsermob-proxy : creating new HAR on redirected pages

python - 如何在 Python 中使用 NLP、RegEx 查找句子中的日期

ruby-on-rails - Ruby Regex - 需要替换正则表达式匹配中出现的每个字符

javascript - 如何应用[^0-9]正则表达式模式javascript

javascript - 为什么 EventTarget 子类实例会丢失名称?

parsing - 是否有所有国际句号标点符号的字符集?