如何限制输入字段的值?

时间:2019-06-21 14:57:48

标签: javascript

我已提交输入文件-但它只能接受以下字符串

A,C,D,K,1,2、3和5

如果输入任何其他值,则不应接受。

我该如何处理?

3 个答案:

答案 0 :(得分:0)

使用正则表达式。在文本输入的onChange属性上,您只需使用正则表达式验证数据即可。

答案 1 :(得分:0)

可能在按键事件中:

//A,C,D,K,1,2,3 and 5
var allowedKeyCodes = [65,67,68,75,49,50,51,53]
function validate(){  
 return allowedKeyCodes.includes(event.keyCode);  
}
<input type="text" onkeypress="return validate()" >

答案 2 :(得分:0)

<HTML>
<BODY>
<input id="inputField" value="" onkeypress="validateInput(event)"/>

</BODY>
<script type="text/javascript">
function validateInput(e)
{
	debugger;
  let userinput =String.fromCharCode(e.which);

  let regularExpression = new RegExp(/[ACDK1235]/);
  let isGoodInput = regularExpression.test(userinput);
  if(!isGoodInput){
    alert('User typed bad input[ ' +userinput + ' ], so I am blocking input!');
    e.preventDefault();
  }
  else{
    alert('User typed good input[ '+userinput+' ]');
  }
}
</script>
</HTML>