<input type="" id="abc">
<script>
slice = ()=>{
abc.value = abc.value.slice(0, -1);
if(abc.value) abc.oninput();
}
abc.oninput = ()=>{
// str = '12-34'
str = abc.value;
if (/^\a-\z\A-\Z0-9\@\.\`\~\!\#\$\^\&\*\(\)\=\|\{\}\'\:\;\,\\\[\]\<\>\/\?\!\¥\…\(\)\—\【\】\‘\’\;\:\”\“\。\,\、\?\%\✘\#\+\_\~\‖\-+$/.test(str)) {
console.log("无汉字规则");
if (/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(str)) {
if (str.length < 50) {
// 不处理
}else {
slice();
}
}
}else{
slice();
}
}
</script>