正则表达式,以避免特殊字符,不应该以数字开头

时间:2014-12-18 07:42:31

标签: javascript regex angularjs

我可以使用哪种正则表达式来禁止使用特殊字符,并确保它不以数字开头。

我正在使用过滤掉特殊字符的/[^a-zA-Z0-9]/。我怎样才能确保它不以正则表达式中的数字开头。

我也在输入框中使用 ng-pattern 角度。

3 个答案:

答案 0 :(得分:1)

/^[a-zA-Z][a-zA-Z0-9]*$/

这应该这样做。

如果您想要一两个单词,请尝试此操作。

^[a-zA-Z][a-zA-Z0-9]*(?:\s+[a-zA-Z][a-zA-Z0-9]+)?$

答案 1 :(得分:0)

这应该对你有用

^[^\W0-9_][^\W_]+$

如果允许空格

^[^\W0-9_][a-zA-Z0-9\s]+$

如果您没有尝试匹配整个字符串,则可以删除分别与开始和结束匹配的^和$。

答案 2 :(得分:0)

你可以使用这个正则表达式:

/^[a-zA-Z]/

确保您的输入仅以字母开头(非数字和非特殊字符)。