var reg = /^[a-zA-Z\d\s\-'#(),"]*$/;
function myFunction(e){
if (!e.value.match(reg)) {
e.value = e.value.slice(0, -1);
}
}
<input onkeyup="myFunction(this)" type="text">
は、このアプローチを見てください。ここで私はDOM要素参照の代わりに
event
オブジェクトを渡しています、そして、私たちはRegx式に対してそれをチェックしています。 `の代わりに` false`を、
var reg = /^[a-zA-Z\d\s\-'#(),"0-9]*$/
function myFunction(e){
var c = String.fromCharCode(e.which)
console.log(c);
if(reg.test(c))
{
return true;
}
else
return false;
}
$(document).ready(function(){
$("#mytextbox").keypress(function(e) {
return myFunction(e);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
Inline function : <input onkeypress="return myFunction(event)" type="text">
<br/>
Binding a function : <input id="mytextbox" type="text">
は 'trueを返すことができますか? – Toto
これは、 'と' var reg =/[a-zA-Z \ d \ s \ - '#()、]]/; 機能checkInput(e)は { varがOK = reg.test(に、String.fromCharCode(e.charCode)); 場合 e.preventDefault()(OK!);} 。 ' –