我如何只允许“A-Za-z0-9&#$ ._-”和“/”。我试过jquery
$('.allow').bind('keyup blur',function(){
$(this).val( $(this).val().replace(/[^A-Za-z0-9 &#$._-]/g,' ') ); }
);
除此之外,我还需要允许正斜杠“/".
任何人都可以帮助我。这将是一个很大的帮助。
答案 0 :(得分:2)
在^
之外使用$
和[]
。这将只匹配允许的字符。
您需要逃避/
-
和regex
/^[a-z0-9 &#$._\-\/]$/i
答案 1 :(得分:0)
$('.allow').bind('keyup blur',function(){
$(this).val( $(this).val().replace(/[^A-Za-z0-9\\ &#$._-]/g,' ') ); }
);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="allow"/>
&#13;