首页 > 解决方案 > 只允许名字和姓氏中间有空格

问题描述

试图为我们遇到的问题找到解决方案。

当用户在输入文本框中输入值时,我们不希望用户能够在开头或最后一个单词之后输入空格

我们可以在开始时使用以下代码执行此操作,但是我们无法弄清楚如何将其应用到最后,同时仍然在中间留出空间。

    $(function() {
    $('body').on('keydown', '#test', function(e) {
     console.log(this.value);
    if (e.which === 32 &&  e.target.selectionStart === 0) {
     return false;
     }  
     });
     });

允许

“鲍勃·史密斯”

不允许

“鲍勃·史密斯”

“鲍勃·史密斯”

“鲍勃·史密斯”

标签: javascriptinputtext

解决方案


只需使用 javascript Trim 方法,它会删除输入前后的空格,

所以如果你有像“鲍勃史密斯”这样的东西,

它返回你“鲍勃史密斯”

var str = "       Bob Smith!        ";
console.log(str.trim());

// 输出“鲍勃·史密斯”


推荐阅读