正则表达式验证输入字段中单词的第一个字母不是特殊字符

Regex to validate that the first letter of a word in input field is not a special character

我正在使用 angularjs。我想对我的姓名字段使用验证。我是正则表达式的初学者。我希望名字的第一个字母不是特殊字符。例如,My$Repo 应该是有效的,而 $MyRepo 是无效的。

我正在使用 ng-pattern 来验证名称字段。我应该使用什么正则表达式?感谢您的帮助。

您可以使用^\w.*$,意思是“至少有一个字符的字符串,首字符可以是拉丁字母、数字或下划线。

Demo.

开头特殊字符的 ragex 是 /^[$!@#%^&*(\-)_+=-\][{}|';,./?><:"]/g

有很多"special"个字符,但是"non-special"个字符很少;我会指定 允许的:

^[a-zA-Z].*

这意味着 "any Latin letter followed by anything"。

允许来自任何字母表的字母:

^\p{L}.*

这意味着 "any letter from any alphabet followed by anything"。