我有一个文本框,我只能输入2位数。我想要的是用户只能在其中输入Hexa值,如12,a0,0a(2位数),如果用户输入任何ather值,则不会输入。你能帮忙吗?
<input onkeyup=validateHexa(this); class='nbb' maxlength='2' value='??'/>
function validateHexa(ele){
var control = ele.value;
var regExp = new RegExp(/^([A-Fa-f0-9]{2}){8,9}$/);
if (!regExp.test(control))
ele.value="true";
}
答案 0 :(得分:2)
您可以这样做:
function replaceInput(ele) {
var re = /[^A-Fa-f0-9]/g;
ele.value = ele.value.replace(re, '');
}
&#13;
<input onkeyup=replaceInput(this); class='nbb' maxlength='2' placeholder='??' pattern="[A-Fa-f0-9]{2}"/>
&#13;
<强> JSFiddle 强>
答案 1 :(得分:0)
你好,你应该试试像([aA-hH 0-9]{2})
这样的正则表达式
如果有任何问题请评论:)