首页 > 解决方案 > 如何限制 javascript/Angular 中第一个位置的空间

问题描述

我有下面的正则表达式允许单词中间有空格。

oninput="this.value = this.value.replace(/[^A-Za-z0-9-,.;'&/.() ]/g,'')"

如果输入框,我如何限制第一个位置的空间。中间的空格是允许的。

标签: javascriptregexstringfunction

解决方案


^在字符串开头的锚点(带)后跟空格和负字符集的其余部分之间交替:

oninput="this.value = this.value.replace(/[^A-Za-z0-9-,.;'&/.() ]|^ /g,'')"

<input oninput="this.value = this.value.replace(/[^A-Za-z0-9-,.;'&/.() ]|^ /g,'')" value=" foo bar">


推荐阅读