文本框应仅允许Hexa十进制值

时间:2016-05-16 06:25:08

标签: javascript

我有一个文本框,我只能输入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";
}

2 个答案:

答案 0 :(得分:2)

您可以这样做:

&#13;
&#13;
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;
&#13;
&#13;

<强> JSFiddle

答案 1 :(得分:0)

你好,你应该试试像([aA-hH 0-9]{2})这样的正则表达式 如果有任何问题请评论:)