###前提・実現したいこと
C#で入力チェックを行いたいと考えております。
入力できる文字は、全角文字、半角英数、
次の7つの記号 @_-[]<> です。
###発生している問題
RegexString.IsMatch関数を利用し、
正規表現を用いてチェックを行おうと考えておりますが、
うまく出来ていません。
どなたか、ご教授頂ければ幸いです
必ずしも正規表現を使わなければならない訳ではないので、
その他の方法であってもお教え頂ければ助かります。
###該当のソースコード
C#
1RegexString = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9@<>\\-_\\]\\[[^\\x01-\\x7E]]"); 2//入力可能な文字以外が含まれていればfalseを返したい 3return !RegexString.IsMatch(チェックしたい文字列);
###試したこと
サクラエディタで類似の正規表現
[^a-zA-Z0-9@<>-_[][^\x{01}-\x{7E}]]
で検索をかけました。そこでは{}や*など、入力対象外の文字列がマッチしています。
###追加情報
utf-8で文字コードは統一しております。
また、開発はMonoDevelopで行っています。
「全角文字、半角英数」の定義について
半角英数はASCIIで定義されているアルファベットおよび数字となります。
全角文字は半角英数以外のひらがな、カタカナ、漢字を想定しておりました。utf-8における3バイト文字になるかと思います。
回答1件
あなたの回答
tips
プレビュー