入力されたデータの中に半角カタカナが含まれているかチェックするコードを書きましたので復習を兼ねてサンプルへまとめたいと思います。
詳しい正規化表現については下記のサイトを参考にしました。
参考サイト
-「JavaScript 正規表現まとめ」
https://qiita.com/iLLviA/items/b6bf680cd2408edd050f
-「全角・半角カタカナのバリデーションルール設定方法(正規表現)」
https://qiita.com/nasuB7373/items/17adc4b808a8bd39624d
サンプル関数
sample.ts
const containsHalfSizeKana = (text: string): boolean => {
// 文字列として入力されているかチェック
if (typeof text != 'string') {
return false
}
// 半角カタカナが含まれているかチェック
const halfSizeKana_regex = new RegExp(/[ヲ-゚]/)
if (text.match(halfSizeKana_regex)) {
return true
}
return false
}
//実行結果
containsHalfSizeKana() //false
containsHalfSizeKana(null) //false
containsHalfSizeKana(undefined) //false
containsHalfSizeKana("あいうえお") //false
containsHalfSizeKana("アイウエオ") //false
containsHalfSizeKana("012345") //false
containsHalfSizeKana("aiueo") //false
containsHalfSizeKana("アイウエオ") //true
containsHalfSizeKana("アイウエオ") //true
containsHalfSizeKana("ファ") //true
まとめ
今回は文字列に半角カタカナが含まれているかチェックしました。
開発時に正規化表現でこんな機能があったと思いだすことができるレベルになれればと思います。