正则表达式验证每个单词的第一个字母在 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*)?)+$
您可以将此正则表达式与 ng-pattern
:
一起使用
ng-pattern="/^\b[A-Z][a-z]*(\s*\b[A-Z][a-z]*\b)*$/"
此正则表达式将仅匹配在标题中仅包含单词(不包含数字或下划线)的条目。因此,Avinash Raj1
或 Avinash_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
我正在使用 angularjs。我想对我的姓名字段使用验证。我是正则表达式的初学者。 我希望每个单词的第一个字母都应该大写。 例如 Naveen Kumar 应该是有效的 Naveen kumar 无效。
我正在使用 ng-pattern 来验证名称字段。我应该使用什么正则表达式?感谢您的帮助。
您可以使用
^\b(?:[A-Z]\w+\b(?:\s*)?)+$
您可以将此正则表达式与 ng-pattern
:
ng-pattern="/^\b[A-Z][a-z]*(\s*\b[A-Z][a-z]*\b)*$/"
此正则表达式将仅匹配在标题中仅包含单词(不包含数字或下划线)的条目。因此,Avinash Raj1
或 Avinash_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