33761


キーボードで入力できる全角記号を除外したいのですが、知識不足で理解できず、どなたかご教授いただければと存じます。

■やりたい事■  
フォームの名前フィールド（全角漢字）で、登録許可項目以外エラーメッセージを表示  
エラーは送信ボタンを選択する前に表示したい。その為JSでバリデーションを作成している  
※ブラックリストを作成し、Ajaxで確認する方法もあるかと思いますが、一旦は正規表現での  
やり方をご教授いただければと存じます。

▲フィールドの登録許可▲  
漢字・全角カナ

●現在設定したバリデーション●  
半角記号・連続文字

■現在作成した正規表現■

[code]

    /^([\w\u3040-\u309f])\1*$|\d+|[a-zA-Z]|[!-/]|[:-?]|[[-`]|[{-~]/
    
[/code]

▲止まっている所▲  
キーボードで入力できる全角記号除外の正規表現

元々の要望は漢字 カナ ひらがな 以外は登録を除外するという要望なので、  
カナ ひらがな 以外は登録を除外という正規表現の書き方がありましたら、その内容もご教授いただければと存じます。 恐れ入りますが、よろしくお願いします


CC BY-SA 3.0
2017-04-04T05:08:03.767
33756
2017-04-04T07:18:27.260
2017-04-04T06:34:17.103
8000
20360
question
javascript 正規表現
入力値にひらがな・カタカナ・漢字以外が含まれていないかを調べたい


ご教授頂いたユニコード文字プロパティが利用できなかったので、べた書きで対応しました。  
もっとよい書き方があるかもしれませんが、、、、

[code]

    /^([\w\u3040-\u309f])\1*$|\d+|[a-zA-Z]|[!-/]|[:-?]|[[-`]|[{-~]|["！”＃＄％＆’（）＝～｜‘｛＋＊｝＜＞？＿－＾￥＠「；：」、。・"]/
    
[/code]


CC BY-SA 3.0
2017-04-04T07:18:27.260
33761
2017-04-04T07:18:27.260
20360
33756
answer