正则表达式验证每个单词的第一个字母在 angular js 中是大写

Regex to validate that first letter of every word is capital in angular js

我正在使用 angularjs。我想对我的姓名字段使用验证。我是正则表达式的初学者。 我希望每个单词的第一个字母都应该大写。 例如 Naveen Kumar 应该是有效的 Naveen kumar 无效。

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

您可以使用

^\b(?:[A-Z]\w+\b(?:\s*)?)+$

Demo and Explanation

您可以将此正则表达式与 ng-pattern:

一起使用
ng-pattern="/^\b[A-Z][a-z]*(\s*\b[A-Z][a-z]*\b)*$/"

Demo

此正则表达式将仅匹配在标题中仅包含单词(不包含数字或下划线)的条目。因此,Avinash Raj1Avinash_Raj Raj 将无法通过验证。

示例代码:

<label>Single word:
    <input type="text" name="input" ng-model="example.text"
           ng-pattern="/^\b[A-Z][a-z]*(\s*\b[A-Z][a-z]*\b)*$/" required ng-trim="false">
</label>

^(\b[A-Z]\w*\s*)+$怎么样? 参见 https://regex101.com/r/qP5xG5/1