はじめに
入力項目に対するチェックに必ずと言っていいほど出てくる正規表現。
自分自身苦手意識がある部分で何がどうでチェックできるのかさっぱり。
特に全角カタカナに関しては日本人ですら理解しがたい文字がちらほら・・・
そんな自分でもすんなり入ってきた内容に関して備忘録として投稿する。
よく見る表現とその意味
var str = 'カタカナ'
str.match(/^[ァ-ンー ]+$/)
/^[ァ-ンー ]+$/
ググってよく見る表現が上のモノ。
一体これは何なんだ。
ハイフンで”ァ”と”ン”を繋いでるけどこれ何?
どういう意味?
実はカタカナをUnicode順に並べると下のようになっており、
そしてァ-ン、つまりその範囲の中に含まれるすべてのカタカナが対象となるのです!!
特殊カタカナ文字**”ヴ”などを含めたい場合には”ァ-ヴ”と
変えてあげれば”ヴ”**までの文字を含めてあげることができるのです。
ァ, ア, ィ, イ, ゥ, ウ, ェ, エ, ォ, オ, カ, ガ, キ, ギ, ク, グ, ケ, ゲ, コ, ゴ, サ, ザ, シ, ジ, ス, ズ, セ, ゼ, ソ, ゾ, タ, ダ, チ, ヂ, ッ, ツ, ヅ, テ, デ, ト, ド, ナ, ニ, ヌ, ネ, ノ, ハ, バ, パ, ヒ, ビ, ピ, フ, ブ, プ, ヘ, ベ, ペ, ホ, ボ, ポ, マ, ミ, ム, メ, モ, ャ, ヤ, ュ, ユ, ョ, ヨ, ラ, リ, ル, レ, ロ, ヮ, ワ, ヰ, ヱ, ヲ, ン, ヴ, ヵ, ヶ
では後ろの"ー"と"空白"は?
はい、そうです。それは伸ばし棒と空白も含めますという意味になるのです!!
まさかこれでそうなるなんて新米の私にはさっぱりでした。。。