質問: javascriptで半角全角互いの英数字記号をチェックしたいのですが、どのようにすればよいでしょうか? ``` /[a-zA-z0-9!"#$%&'()\*\+\-\.,\/:;<=>?@\[\\\]^_`{|}~]/g ``` 上記で半角については網羅できていると思うのですが、全角はどのようにするのかがわかりません。お力を貸していただけると助かります。 ※記号については上記で判別している記号のみ全角許容する形です
回答: 文字集合の否定を使うといいと思います。 > > [^xyz] > > 文字集合の否定または補集合です。角括弧で囲まれた文字ではない文字にマッチします。ハイフンを用いて文字の範囲を指定することも可能です。文字集合パターンで動作するものすべてがこちらでも機能します。 > > 例えば [^abc] は [^a-c] と同じです。これは "brisket" の 'r' や "chop" の 'h' といった一番最初の該当文字にマッチします。 > > 正規表現 - JavaScript | MDN > > >