2016-05-16 14 views
0

Ich habe ein Textfeld und ich kann nur 2 Ziffern eingeben. Was ich will ist, dass der Benutzer nur Hexa-Werte wie 12, a0,0a (2 Ziffern) eingeben kann, wenn der Benutzer einen anderen Wert eingibt, wird es nicht eingegeben. Können Sie bitte helfen.Textfeld sollte nur Hexa Dezimalwerte zulassen

<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"; 
} 

Antwort

2

Sie können etwas tun:

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

Hallo, Kann nicht .. können Sie bitte erstellen Sie einen JSFiddle Link für mich –

+0

@AbhinavParashar einen Link zu einem JSFiddle oben hinzugefügt. – timolawl

0

hallo dort sollten Sie, wenn jede Frage Regulärer Ausdruck wie ([aA-hH 0-9]{2}) bitte kommentieren versuchen:)

Verwandte Themen