我想从文本字段中获取输入,值应该包含在字母表中,两者之间不应该有任何空格?请告诉我如何实现这一目标?代码如下;
$("#xxxx").bind("keyup change", function () {
$(this).val($(this).val().replace(/ /g,""));
});
答案 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]