2016-05-16 4 views
0

私はテキストボックスを持っており、2桁しか入力できません。私が欲しいのは、ユーザーがather値を入力した場合、そのユーザーは12、a0,0a(2桁)のようなHexa値しか入力できないため、入力されません。あなたは助けてください。テキストボックスはHexa 10進値のみを許可する必要があります

<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

あなたはこのような何かを行うことができます。

function replaceInput(ele) { 
 
    var re = /[^A-Fa-f0-9]/g; 
 
    ele.value = ele.value.replace(re, ''); 
 
}
<input onkeyup=replaceInput(this); class='nbb' maxlength='2' placeholder='??' pattern="[A-Fa-f0-9]{2}"/>

JSFiddle

+0

こんにちは、 できません。私のためにJSFiddleリンクを作成してください。 –

+0

@AbhinavParashar上記のJSFiddleへのリンクを追加しました。 – timolawl

0

をこんにちは何か問題あればコメントしてください([aA-hH 0-9]{2}) のような正規表現を試してみてください。 )

関連する問題