LoginSignup
0
0

半角カタカナが含まれているか判定する

Last updated at Posted at 2024-01-30

入力されたデータの中に半角カタカナが含まれているかチェックするコードを書きましたので復習を兼ねてサンプルへまとめたいと思います。
詳しい正規化表現については下記のサイトを参考にしました。

参考サイト

-「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

まとめ
今回は文字列に半角カタカナが含まれているかチェックしました。
開発時に正規化表現でこんな機能があったと思いだすことができるレベルになれればと思います。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0