angularjsを使用しています。名前フィールドにバリデーションを使用したい。私は正規表現の初心者です。すべての単語の最初の文字を大文字にする必要があります。たとえば、Naveen Kumar は有効で、Naveen kumar は無効です。
名前フィールドを検証するために ng-pattern を使用しています。どの正規表現を使用すればよいですか? あなたの助けに感謝。
angularjsを使用しています。名前フィールドにバリデーションを使用したい。私は正規表現の初心者です。すべての単語の最初の文字を大文字にする必要があります。たとえば、Naveen Kumar は有効で、Naveen kumar は無効です。
名前フィールドを検証するために ng-pattern を使用しています。どの正規表現を使用すればよいですか? あなたの助けに感謝。
この正規表現は次のように使用できます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を参照してください