我有一个正则表达式,用于检查文本条目是否为数字。这是“年份”字段,它应该只接受 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/