我有 javascript 代码,其中验证不允许文本框中超过 20 个字符。但是,我也想在验证中禁止使用特殊字符;如何实现。
这是我当前的验证码:
<script type="text/javascript" src="https://code.jquery.com/jquery-1.8.2.js">
/script>
<script type='text/javascript'>
$(function()
{ $('#QI4562040').keyup(function()
{
var desc = $('#QI4562040').val();
var len = desc.length;
if (desc.length >= 10)
{
this.value = this.value.substring(0, 10);
} $('#spntxt').text(10 - len + ' Characters Left');
});
}); </script>
最佳答案
试试下面的脚本,这将不允许特殊包机 # $ % ^ & * ( )
function validate() {
var element = document.getElementById('input-field');
element.value = element.value.replace(/[^a-zA-Z0-9@]+/, '');
};
<input type="text" id="input-field" onkeyup="validate();"/>
关于javascript - 不允许在文本框验证中使用特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861537/