正規表現で全角カタカナだけを許容するには
Q&A
Closed
解決したいこと
正規表現を使って
・カタカナは半角 or 全角どちらでもOK
・記号は半角
・「ャ」などの小文字はNG
と言うルールにしたいです。
書き方がわからないのでどなたかご教授お願いしたいです。
環境
vue 2.6.11
言語はjavascript
該当するソースコード
vueのバリデーションを使っています。
rules: {
name_kana: [
{
required: true,
message: this.$t('error.required'),
trigger: ['change', 'blur'],
},
{
pattern: /^[0-9A-Zア-゚「」()\\ \/.-]+$/,
message: this.$t('company.error.format name_kana transfer'),
trigger: ['change', 'blur'],
},
{
min: 0,
max: 40,
message: this.$t('error.min max kana'),
trigger: ['change', 'blur'],
},
],
pattern: /^[0-9A-Zア-゚「」()\\ \/.-]+$/,
が今のルールで、このルールを維持したまま追加で全角カタカナ(大文字だけ)も許容したいです。
自分で試したこと
pattern: /^[0-9A-Zア-゚ァ-ヴー「」()\\ \/.-]+$/,
これで半角カタカナと全角カタカナを許容できましたが、全角カタカナも半角カタカナと同じように大文字だけ使用可にしたいです。(つまり「カイシャ」はNGで「カイシヤ」はOKにしたい)
しかし調べたところ、全角カタカナは半角カタカナと違って大文字も小文字も混ざった順番になっております。何か方法はあるでしょうか?
0