javascript - 在 JavaScript 中检查整数

标签 javascript

我有一个正则表达式,用于检查文本条目是否为数字。这是“年份”字段,它应该只接受 1999 或 2000 等整数。但在本例中,它还接受 -、+、。等等

isNumeric = function(b){
    return(b-0) == b&&(b+"").replace(/^\s+|\s+$/g,"").length > 0
};

你能帮我一下吗?

最佳答案

如果您需要接受 20th 和 21th 世纪的年份,可以使用更精细的正则表达式

isNumeric = function(b){
    return /^(19|20)\d{2}$/.test(b)
};

如果您需要始终接受 4 位数的年份,则正则表达式很简单

/^\d{4}$/

如果您需要每年接受从 0 到 9999 的数字(不接受尾随的 0)

/^(0|[1-9]\d{0,3})$/

关于javascript - 在 JavaScript 中检查整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21778515/

相关文章:

javascript - 字符串中最后两个括号之间的所有大写字母的正则表达式

javascript - jquery mouseenter 和 mouseleve 不适用于新注入(inject)的 dom 元素

javascript - 如何在 javascript 或 Jquery 中获取父 div 中子子项的数量?

javascript - capybara :Webkit 无法找到 iframe 或其内容

javascript - 如何读取 Json 字符串

javascript - ReactJS - 来自网络摄像头的视频流无法正常工作

javascript - JavaScript 中的堆栈操作

javascript - 从 svg 或通过 canvas 的 svg 输出具有正确文件名的 300 个 png 图像?

javascript - 搜索时如何突出显示表格行而不仅仅是文本?

javascript - Protractor/Jasmine 测试 browser.isElementPresent 在查找类时不起作用