我有以下示例文本:

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" />





最终答案:

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

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

最佳答案

您要查找的正则表达式是:

(/(,\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

09-25 10:20