Javascript 使用jQuery从输入框中剥离字符

Javascript 使用jQuery从输入框中剥离字符,javascript,jquery,html,Javascript,Jquery,Html,在我们的应用程序中,会提示用户输入要连接到对话的昵称,但我们的后端服务器只接受以下昵称: 不要以数字开头 不要包含空格 如果用户选择的昵称包含上述任一项,我如何替换用户输入 不要以数字开头 不要包含空格 这将自动替换用户输入以匹配规则 @depperm我试着在页面上放一个通知,要求用户不要包含其中任何一个,但这似乎不起作用:-)可能重复您尝试过regex吗?您可能不应该替换用户的输入,但当出现坏字符时,请他们重新输入。@pabrams我理解您的要求,这是一种奇怪的行为,但这正是op想要的,我个

在我们的应用程序中,会提示用户输入要连接到对话的昵称,但我们的后端服务器只接受以下昵称:

  • 不要以数字开头
  • 不要包含空格 如果用户选择的昵称包含上述任一项,我如何替换用户输入

    不要以数字开头

    不要包含空格


    这将自动替换用户输入以匹配规则


    @depperm我试着在页面上放一个通知,要求用户不要包含其中任何一个,但这似乎不起作用:-)可能重复您尝试过regex吗?您可能不应该替换用户的输入,但当出现坏字符时,请他们重新输入。@pabrams我理解您的要求,这是一种奇怪的行为,但这正是op想要的,我个人会更换它,但当用户输入错误的角色时,我会在底部用提琴做动画,告诉用户出了什么问题。参见穆罕默德的答案,它更干净,更专业。谢谢。希望我能帮上忙
    !isNaN(parseInt(username.substr(0, 1), 10))
    
    username.indexOf(' ') == -1
    
    var i = document.getElementById("username");
    
    i.addEventListener('input',function(){
        i.value = i.value.replace(/^\d|\W/g,'');
    });