【发布时间】:2015-03-31 00:22:08
【问题描述】:
我正在使用 jQuery 方法来阻止 input 字段中的某些字符,例如 #$%^&*()
现在,我如何在输入字段中输入这些字符(如何破解此输入字段)。
$('#textinput').keypress(function (e) {
var regex = new RegExp("^[a-zA-Z0-9@]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="textinput" name="mname" type="text" placeholder="Sanoj Lawrence" class="form-control input-md">
【问题讨论】:
-
您为什么想要将这些字符放在那个输入字段中?如果它们被阻止,那么它们将在服务器端被阻止(我希望),在客户端阻止它们只是一种礼貌,可以为您节省多余的页面加载。
-
如果您想在输入字段中输入这些章程,请将这些字符复制并粘贴到允许的输入字段中。
-
我需要检查这个方法是否安全,它是否会限制这些章程
-
@Sadikhasan 即使用户尝试复制和粘贴,我如何阻止它
-
鼠标右键复制粘贴
标签: jquery html validation jtextfield