• 締切済み

Javascript 全角カナ+半角スペース+全角スペースの正規表現について

初歩的な質問をしてすみません。 一応、自分でも試行錯誤で if (str.match(/[^ア-ンー\- ]+/g)){ alert("フリガナの項目を「全角カタカナ」のみで入力して下さい。"); } という条件を作ってみたのですが、半角スペースを入力したらTrueとなってしまいます。 全角カナ+半角スペース+全角スペース以外はFalseとなる正規表現を教えていただけないでしょうか。 以上、よろしくお願いします。

みんなの回答

  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.4

if( !str.match(/[ア-ンー  ]*/) ) { alert("フリガナの項目を「全角カタカナ」のみで入力して下さい。"); } これじゃ駄目?

回答No.3

str.match(/~/g) より /~/g.test(str) が・・・。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

絶対に間違わないようUniCodeで指定したら? str.match(/[^\u30A1-\u30FC\u3000\u0020]/g)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

/[^ア-ンー\- ]+/ に\sを追加する。スペースは全角にする。 /[^ア-ンー\-\s ]+/

関連するQ&A

専門家に質問してみよう