実現したいこと
JavaScriptの.test関数を使用して、
ひらがな、長音記号(ー)、半角英数字、半角、全角スペースのみにマッチする
正規表現を書きたいと考えています。
const REGEX = /^[あ-ん]|\s|ー|[a-zA-Z]|[a-zA-Z]|[0-90-9]$/; let text = 'aaaあああ漢字la¥sd324@^^-=ーasdぁぃぅぇぉヵヶωΩ≈≈∂å∂¬˚˚©˚¥©¥˚∆œ©∑©∑¥¥§•'; REGEX.test(text) 結果:true
発生している問題
上記の変数 text には「漢字」という文字列やその他の長音記号以外の記号が含まれているにもかかわらず.test()が返す値がtrueになってしまいます。
REGEXに設定している正規表現が間違っているのは間違いないと思うのですが、
具体的にはどうすれば漢字やその他の記号等を弾けるでしょうか?
参考になるページでも結構ですのでご教示いただけませんでしょうか。
補足情報
ブラウザ:Google Chrome Version 71.0.3578.98 (Official Build) (64-bit)
Developer Toolsにて確認
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 05:39