我已提交输入文件-但它只能接受以下字符串
A,C,D,K,1,2、3和5
如果输入任何其他值,则不应接受。
我该如何处理?
答案 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>