Javascript 想为每个按键上不允许使用特殊字符和空格的车辆注册号编写代码吗
我想写一个不允许使用特殊字符或空格作为输入的代码 例:-TN03UB8192 这是必需的输入。如果我以:TN03U*的形式输入,它将不接受*作为输入。需要停止或将下一个允许的字符作为输入,而不是将其作为输入 现在我有了密码 这正在工作,但仅在按下10键后才会显示警报。 请帮帮我Javascript 想为每个按键上不允许使用特殊字符和空格的车辆注册号编写代码吗,javascript,Javascript,我想写一个不允许使用特殊字符或空格作为输入的代码 例:-TN03UB8192 这是必需的输入。如果我以:TN03U*的形式输入,它将不接受*作为输入。需要停止或将下一个允许的字符作为输入,而不是将其作为输入 现在我有了密码 这正在工作,但仅在按下10键后才会显示警报。 请帮帮我 function alphanumeric(inputtxt) { var letters = /[A-Z]{2}[0-9]{2}[A-Z]{2}[0-9]{4}$/;
function alphanumeric(inputtxt)
{
var letters = /[A-Z]{2}[0-9]{2}[A-Z]{2}[0-9]{4}$/;
if(inputtxt.value.match(letters))
{
alert('Your registration number have accepted : you can try another');
document.form1.text1.focus();
return true;
}
else
{
alert('Please input in correct format');
return false;
}
}您肯定需要同时进行客户端和服务器端检查。您希望它位于客户端,只是为了避免提交表单时遇到麻烦,然后它会回来说输入错误 是一个链接,指向一个提出类似问题的问题。请务必阅读所有答案,因为有一些附带的情况,例如粘贴,您也希望应用过滤器,而不仅仅是单个按键检查 偷取一个不被接受的答案,因为它比我们所接受的更好
var text = document.getElementById('text');
text.onkeypress = text.onpaste = checkInput;
function checkInput(e) {
var e = e || event;
var char = e.type == 'keypress'
? String.fromCharCode(e.keyCode || e.which)
: (e.clipboardData || window.clipboardData).getData('Text');
if (/[^\d]/gi.test(char)) {
return false;
}
}
如果事件是按键,var char
将成为他们按下的键的字母。
如果事件不是按键,则它必须是粘贴,因此char=clipboard data
。
接下来,我们运行regex检查以查看数据是否通过。如果没有,我们将返回false(不要让新文本输入到输入框中)。如果它真的通过了,不要做任何事情,只需让输入按正常方式运行,接受您刚刚输入的有效内容。:函数字母数字(inputxt){var letters=/[A-Z]{2}[A-9]{2}[A-Z]{2}[0-9]{4}$/;If(inputxt.value.match(letters)){alert('您的注册号已接受:您可以再试一次');document.form1.text1.focus();返回true;}否则{alert('Please input in correct format');返回false;}}现在iam正在使用此代码