読者です 読者をやめる 読者になる 読者になる

正規表現

日付の正規表現

日付の正規表現というと、よく次の式を長年使ってました。 ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ もしくは、 ^\d{4}/(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])$ javascript のmatch(/.../) で使うなら、 ^\d{4}\/(0[1-9]|1[012])\/(0[1-9]|[…

Handsontable の Validate機能

結構よくできてる。。。 http://handsontable.com/demo/validation.html でも、メールアドレスのチェックが誤ってる気がする。 以下の正規表現ではないだろうか。。。 ^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*((\.[A-Za-z]{2,})…

Android 正規表現は、注意が必要

うっかりすると、Android で、2バイト文字を含んだ文字列(全角文字と半角カナ文字など)に対して、 正規表現、java.util.regex.Pattern を処理すると期待どおりに動作しない。 正規表現が、US ASCII Only しかだめだから。。。 2バイト文字を除いた部分で…

メールアドレス正規表現

メールアドレス正規表現 ^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*((\.[A-Za-z]{2,}){1}$) Java ソース上では、、、、 import java.util.regex.Pattern; : : Pattern ptn = Pattern.compile("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)…

カナ正規表現

カナの正規表現は、、、 全角カナ: ^[ァ-ー]+$ 全角かな: ^[ぁ-ゞー]+$ 半角カナ: ^[。-゚+]+$ Wicket では、バリデーションで正規表現用クラスがある。 wicket.markup.html.form.validation.PatternValidator これを使えば良いだろう。 コンストラクタ pub…