拥抱着你 2019-09-07 14:35 采纳率: 0%
浏览 769

JavaScript怎么在输入框禁止特殊字符好

试过几个方法。
第一个onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')"这个方法可以,但是按住不动光标点击框外没有焦点就可以输入。
方法2:
var keyup = function (obj) {
var reg = /^[a-\z\A-\Z0-9\u4E00-\u9FA5.-]+$/;

                //验证长度
                if (obj.value.length > 20) {
                    obj.value = '';
                }
                //验证类型
                if (!reg.test(obj.value)) {
                    obj.value = '';
                }
            }

结果和方法一一样!
方法三:
function ischin(str) {
var reg=/^[a-\z\A-\Z0-9.-\。\,*]{1,20}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
function fun1(){

if(!ischin(document.getElementById("username").value)){
    alert("用户名长度错误或使用特殊字符");
    document.getElementById("username").focus();
    return false;  
}

    return true;   
}

这个方法好,但是加入id在浏览器审查元素中删掉标签这个id,就失效了!防不住。
请问有什么好的解决方法吗?小白求教

  • 写回答

1条回答 默认 最新

  • 拥抱着你 2019-09-07 14:42
    关注

    无法展开全部问题!!!

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办