質問: 現在strutsを用いてプログラムを作っています。 テキストエリアに打ち込まれた文字を、validatorを 用いて入力チェックをしているのですが 特殊記号('a'など)が打ち込まれるとエラーがおきます。 特殊記号以外(漢字、ひらがな、カタカナ、英数字) を入力できる状態にしたいのですが 漢字を含めるとなると、どうやればいいのかがわかりません。 どなたかアドバイスをください、おねがいします。
回答: 'a'が特殊記号には見えませんが...どんな文字を指しているのでしょうか? たとえば「アットマーク」とか、カタカナで書いてみるといいかも知れません。 入力できる文字かどうかをチェックと考えるより、入力できない文字があるかどうかを考えるほうが良いかも知れません。 例えばループでString#charAt()で1文字ずつ拾い、 受け付けない文字集合の文字列(例えば"@#$"とか)のindexOfが-1かどうかで調べたりできます。 正規表現でmatchさせるという考え方もあります。