第一个字符的正则表达式不能是JavaScript中的空格

时间:2014-12-12 11:48:28

标签: javascript regex

第一个字符的正则表达式不能是JavaScript中的空格

我使用它但它不起作用

/^[a-zA-Z0-9]+(\s{0,1}[a-zA-Z0-9])*$/

4 个答案:

答案 0 :(得分:2)

\s匹配任何unicode空格字符 \S匹配任何非unicode空格的字符。

因此,与第一个字符为非空格字符的字符串匹配的正则表达式可以是以下任何一种:

/^[^\s].*/  
/^\S.*/

答案 1 :(得分:1)

以下模式将匹配不是空格的字符串开头的任何字符。

^\S

如果您尝试匹配整个字符串,如果它不是以空格开头,请使用此字符。

^\S.*$

<强> Demo

答案 2 :(得分:0)

以上答案适用于单行字符串,但如果您想接受\r(回车),\n(换行)或\r\n(行尾)你可以使用下面的正则表达式:

[^ ](.*|\n|\r|\r\n)*

[^ ]:第一个字符不应该是空格。

(.*|\n|\r|\r\n)*$:包括回车,换行和结束行在内的任何字符,无论多少次。

Demo

答案 3 :(得分:0)

我尝试了“ ^^ * $”,它对我有用。