RegExp只允许单词之间有一个空格
RegExp which allow only one space in between words
我正在尝试写一个正则表达式来删除空格从单词的开头,而不是之后,只有一个空格在单词之后。
使用RegExp:
var re = new RegExp(/^([a-zA-Z0-9]+'s?)*$/);
测试简单的:
1) wordX[space] - Should be allowed
2) [space] - Should not be allowed
3) WrodX[space][space]wordX - Should be allowed
4) WrodX[space][space][space]wordX - Should be allowed
5) WrodX[space][space][space][space] - Should be not be allowed
6) WrodX[space][space] - Allowed with only one space the moment another space is entered **should not be allowed**
试试这个:
^'s*'w+('s?$|'s{2,}'w+)+
测试用例(为了清晰起见添加了"s"):
"word" - allowed (match==true)
"word " - allowed (match==true)
"word word" - allowed (match==true)
"word word" - allowed (match==true)
" " - not allowed (match==false)
"word " - not allowed (match==false)
"word " - not allowed (match==false)
" word" - allowed (match==true)
" word" - allowed (match==true)
" word " - allowed (match==true)
" word word" - allowed (match==true)
尝试使用代码,我给你和javascript实现,我希望它会为你好HTML代码
<input type="test" class="name" />
Javascript代码:
$('.name').keyup(function() {
var $th = $(this);
$th.val($th.val().replace(/('s{2,})|[^a-zA-Z']/g, ' '));
$th.val($th.val().replace(/^'s*/, ''));
});
此代码不允许字符或单词之间有一个以上的空格。点击此处查看JsFiddle链接
试试这个:
var re = /'S's?$/;
匹配一个非空格字符串,在字符串末尾最多跟着一个空格。
顺便说一句,当您提供regexp字面量时,不需要使用new RegExp
。只有在将字符串转换为RegExp时才需要。
试试这个正则表达式
/^('w+)('s+)/
和你的代码:
result = inputString.replace(/^('w+)('s+)?/g, "$1");
相关文章:
- Regex代码只允许一个空格
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 正则表达式搜索一个空格,后跟一个字符
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- Regex或javascript每X个连续单词中有一个单词
- 正则表达式:允许使用字母、数字和空格(至少有一个字母而非数字)
- 段落中有一个'不应该出现的空格
- RegExp只允许单词之间有一个空格
- 允许中间有一个空格但有字符限制的正则表达式
- 我有一个计时器倒计时,如何在计时器行后面添加一个新的空行(如空格)
- 为什么我的JS SPA应用程序没有从服务URL加载(404)?或者,为什么在我生成的URL中有一个包含用户名的空格?(在