我有以下示例文本:
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;
最终答案:
使用: (/(,\s)|(\s,)/g, ',')
selectedInput.val( selectedInput.val().replace(/(,\s)|(\s,)/g, ',') );
答案 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, ','));
});
输入要激活的文本框。
它可能会解决您的问题,但正如TrueBlueAussie在评论中提到的那样,这不是传统的英语。小心。