我有以下示例文本:
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