【发布时间】:2016-05-02 20:20:01
【问题描述】:
我有一个可以是随机长度的字符串,我需要检查它是否满足以下条件:
- 以 4 位数字开头
- 前 4 位数字构成 2221-2720 范围内的数字(信用卡号)
现在我有以下代码:
var isCardNumber = function (myString)
{
var num = parseInt(myString.substr(0, 4));
if(num) {
return num >= 2221 && num <= 2720;
};
return false;
};
这可以做得更简单/更短吗?可能使用正则表达式?
【问题讨论】:
-
可以使用正则表达式,但你所拥有的更干净。
-
这是Code Review的问题
-
我投票决定将此问题作为题外话结束,因为它应该发布在Code review。
-
应该在code review。 PS if 块完全是多余的:
return num >= 2221 && num <= 2720和 return false 语句一样。
标签: javascript regex string-parsing