javascript - 只允许名字和姓氏中间有空格
问题描述
试图为我们遇到的问题找到解决方案。
当用户在输入文本框中输入值时,我们不希望用户能够在开头或最后一个单词之后输入空格
我们可以在开始时使用以下代码执行此操作,但是我们无法弄清楚如何将其应用到最后,同时仍然在中间留出空间。
$(function() {
$('body').on('keydown', '#test', function(e) {
console.log(this.value);
if (e.which === 32 && e.target.selectionStart === 0) {
return false;
}
});
});
允许
“鲍勃·史密斯”
不允许
“鲍勃·史密斯”
“鲍勃·史密斯”
“鲍勃·史密斯”
解决方案
只需使用 javascript Trim 方法,它会删除输入前后的空格,
所以如果你有像“鲍勃史密斯”这样的东西,
它返回你“鲍勃史密斯”
var str = " Bob Smith! ";
console.log(str.trim());
// 输出“鲍勃·史密斯”
推荐阅读
- google-cloud-platform - terraform 中是否有与 gcloud compute instances create-with-container 命令等效的内容?
- javascript - 在 Promise 链中使用非 Promise 函数出错
- sql - 将分号分隔的值拆分为多列,如果值与列名匹配,则将布尔值 1 分配给列,否则分配 0
- ruby - 相同的加载代码失败或成功取决于您从哪里运行它?
- nodes - 托管节点是否支持仅调用列入白名单的智能合约?
- html - 保持中心,但带来更接近的元素
- android - onActivityResult 不返回在物理设备上运行的 Intent
- angular - 如何使用 Angular 处理错误主体
- c# - 需要时获得依赖?
- javascript - 按数据键从高到低对 JSON 对象进行排序 - Javascript