我正在开发一个项目,该项目有一个输入字段,要求用户只能输入以下三个选项中的任何一个:
任何其他价值如:
wrong input
wrong input
wrong position
答案 0 :(得分:0)
执行此操作的正确方法是创建一个有效数字数组,然后检查数组中是否存在给定文本。
例如:
var validNumbers = [ 150, N150, 150N ];
if (validNumbers.indexOf(parseInt(num, 10)) >=0 ) {
//Match
}
您需要IE的indexOf
功能:
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(needle) {
for(var i = 0; i < this.length; i++) {
if(this[i] === needle) {
return i;
}
}
return -1;
};
}
答案 1 :(得分:0)
检查这个答案:
Regular expression to match a number range in JavaScript
并根据您的需求进行调整,您可以轻松添加&#34; N&#34;在结尾或开头添加正则表达式部分以使接受值如下: -N150 -150N -130N -N130
答案 2 :(得分:0)