文本之间但不是文本之前和之前的空格

时间:2015-01-12 11:36:37

标签: javascript jquery

我有以下示例文本:

hello,Good Morning,Nice to meet you,awesome

如何允许仅在文本之间键入允许空格,而不是在特殊字符之前或之后键入。例如,我不想在逗号之前和之后允许空格?

代码



jQuery(document).ready(function() {
  jQuery('#s').bind('keyup blur', function() {
    var selectedInput = jQuery(this);
    selectedInput.val(selectedInput.val().replace(/[\s]/g, ''));
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="s" value="hello,Good Morning,Nice to meet you,awesome" />
&#13;
&#13;
&#13;

最终答案:

使用: (/(,\s)|(\s,)/g, ',')

selectedInput.val( selectedInput.val().replace(/(,\s)|(\s,)/g, ',') );

2 个答案:

答案 0 :(得分:2)

您正在寻找的正则表达式是:

(/(,\s)|(\s,)/g, ',')

这是完整的JavaScript:

jQuery(document).ready(function() {
  jQuery('#s').bind('keyup blur', function() {
    var selectedInput = jQuery(this);
    selectedInput.val(selectedInput.val().replace(/(,\s)|(\s,)/g, ','));
  });
});

使用JSFiddle

答案 1 :(得分:1)

试试这个

  jQuery('#s').bind('keyup blur', function() {
    var selectedInput = jQuery(this);
    selectedInput.val(selectedInput.val().replace(/(,\s)|(\s,)/g, ','));
  });

输入要激活的文本框。

Fiddle Demo

它可能会解决您的问题,但正如TrueBlueAussie在评论中提到的那样,这不是传统的英语。小心。