正则表达式只允许使用字母,不能使用特殊字符,开头不能有空格

时间:2019-07-05 06:42:30

标签: javascript regex

我已经尝试过了:但是这没有按预期工作。但是,它限制了用户在开始时输入空格。我在哪里弄错了?

到目前为止我尝试构建的正则表达式:[^-\s][a-zA-Z\s]*$

应匹配:priya,Abc Xyz
应该不匹配:<spaces>binayak,$ && ay %% aac

1 个答案:

答案 0 :(得分:2)

首先,您错过了字符串锚点^的开头。

第二,反字符类[^-\s]是一个很好的尝试,不允许使用空格,但同时也允许其他特殊字符位于字符串的开头,这是我们所不希望的。取而代之的是,我们可以与第二个字符类非常相似,只是没有\s[a-zA-Z]

完整正则表达式:

^[a-zA-Z][a-zA-Z\s]*$
相关问题