複数の言語で検証したい以下のフォームがあると考えてください。
<form ng-submit="vm.transferCommunity()" name="transferCommunityForm">
<input type="text" class="form-control" name="transferCommunityLogin" ng-model="vm.transferCommunity.login" ng-pattern="/^[a-zA-Z0-9-_ ]+$/" >
<button type="submit" class="btn btn-default" ng-disabled="(transferCommunityForm.transferCommunityLogin.$invalid && !transferCommunityForm.transferCommunityLogin.$pristine)">Button</button>
<div ng-messages="transferCommunityForm.transferCommunityLogin.$error" ng-if="transferCommunityForm.transferCommunityLogin.$invalid">
<div class="alert alert-danger" ng-message="pattern">Special Characters are not allowed</div>
</div>
</form>
ng-pattern="/^[a-zA-Z0-9-_ ]+$/"
フォームを検証している現在のパターン [ ]。英語では問題なく動作しますが、日本語、中国語、フランス語、ドイツ語などの言語ではエラー メッセージが表示されます。
たとえばReference
、英語の単語をフランス語に翻訳するとRéférence
、特殊文字が明確に含まれていますが、有効です。
これらの問題を解決するには??
どんな助けでも大歓迎です!!!
ありがとう