第一个字符的正则表达式不能是JavaScript中的空格
我使用它但它不起作用
/^[a-zA-Z0-9]+(\s{0,1}[a-zA-Z0-9])*$/
答案 0 :(得分:2)
\s
匹配任何unicode空格字符
\S
匹配任何非unicode空格的字符。
因此,与第一个字符为非空格字符的字符串匹配的正则表达式可以是以下任何一种:
/^[^\s].*/
/^\S.*/
答案 1 :(得分:1)
答案 2 :(得分:0)
以上答案适用于单行字符串,但如果您想接受\r
(回车),\n
(换行)或\r\n
(行尾)你可以使用下面的正则表达式:
[^ ](.*|\n|\r|\r\n)*
[^ ]
:第一个字符不应该是空格。
(.*|\n|\r|\r\n)*$
:包括回车,换行和结束行在内的任何字符,无论多少次。
答案 3 :(得分:0)
我尝试了“ ^^ * $”,它对我有用。