如何限制从输入字段获取JQuery中的输入包含不带空格的字母表

时间:2016-11-17 16:03:23

标签: javascript jquery html5

我想从文本字段中获取输入,值应该包含在字母表中,两者之间不应该有任何空格?请告诉我如何实现这一目标?代码如下;

 $("#xxxx").bind("keyup change", function () {
              $(this).val($(this).val().replace(/ /g,""));
            });

2 个答案:

答案 0 :(得分:1)

了解正则表达式。它们很有趣,你可以在这里测试它们:https://regex101.com/

在替换中使用正则表达式查找所有非字母字符:

// no-conflict-safe document ready
jQuery(function($) {
  // bind using on to a *class* instead of an id.
  $(".numbers-only").on("keyup blur", function() {
    // use a regex that finds all non-alpha characters
    $(this).val($(this).val().replace(/[^a-z]/ig, ''));
  });
});

工作小提琴:https://jsfiddle.net/cale_b/602wuwmx/

改进代码的注意事项:
1.使用on代替bind。 (根据bind文档, bind被.on()方法取代,用于将事件处理程序从jQuery 1.7附加到文档,因此不鼓励使用它。
2.绑定到而不是 id 。通过这种方式,您可以使多个输入以这种方式运行。

答案 1 :(得分:0)

如果只有字母,您只需检查正则表达式:

>>import re
>> [i.start() for i in re.finditer('a', 'avatar')]
[0, 2, 4]