我正在尝试编写一个正则表达式来从单词的开头删除空格,而不是在单词后面的单个空格.
使用RegExp:
var re = new RegExp(/^([a-zA-Z0-9]+\s?)*$/);
测试Exapmle:
1) test[space]ing - Should be allowed 
2) testing - Should be allowed 
3) [space]testing - Should not be allowed 
4) testing[space] - Should be allowed but have to trim it 
5) testing[space][space] - should be allowed but have to trim it 
只允许一个空格.可能吗?
Mic*_*šna 12
要匹配,你需要什么,你可以使用
var re = /^([a-zA-Z0-9]+\s)*[a-zA-Z0-9]+$/;
也许你可以缩短这一点,但它匹配_以及
var re = /^(\w+\s)*\w+$/;
fal*_*tru 11
function validate(s) {
    if (/^(\w+\s?)*\s*$/.test(s)) {
        return s.replace(/\s+$/, '');
    }
    return 'NOT ALLOWED';
}
validate('test ing')    // => 'test ing'
validate('testing')     // => 'testing'
validate(' testing')    // => 'NOT ALLOWED'
validate('testing ')    // => 'testing'
validate('testing  ')   // => 'testing'
validate('test ing  ')  // => 'test ing'
new RegExp(..)如果您使用正则表达式文字,BTW 是多余的.
此选项不允许前后有空格,单词之间只能有一个空格。请随意添加您想要的任何特殊字符。
^([A-Za-z]+ )+[A-Za-z]+$|^[A-Za-z]+$
| 归档时间: | 
 | 
| 查看次数: | 29511 次 | 
| 最近记录: |