javascript - 仅当文本框中存在任何现有字符或数字时才允许在文本框中使用空格

标签 javascript jquery

我有一个文本框,我需要在其中进行验证,如果文本框为空,则不允许有空格。如果文本框中有任何值,那么只有它应该允许空格。我正在尝试下面的代码但没有工作

var letters = /^[0-9a-zA-Z]+$/;

$("#input1").on("blur ", function() {
  function alphanumeric(username) { 
    if (username.value.match(letters)) {
      return true;
    } else {
      $('#input1').on('keypress', function(e) {
       if (e.which == 32)
         return false;
      });
      return false;
    }
  }
})

最佳答案

如果你使用的是表单,你不需要任何javascript


<form action='/'>
  <input pattern="\s*\S+.*" title="space only is not allowed" required/>
  <input type="submit">
</form>

关于javascript - 仅当文本框中存在任何现有字符或数字时才允许在文本框中使用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49749579/

相关文章:

jquery - 如何使用此 jquery 脚本添加表行?

jquery - 谷歌自定义搜索干扰下面的链接

javascript - 选择 jQuery 插件

javascript - document.body.style.zoom 返回空字符串?

javascript - HTML 选项卡无法正常工作示例

javascript - 将 javascript 应用到生成的内容

javascript - 在按钮上切换 Div 单击

javascript计算深度嵌套数组元素的个数

JavaScript 选择 HTMLInputElement 在我没想到的时候起作用了

jquery - 通过Ajax Jquery将JsonMessage添加到RabbitMQ