正規表現

正規表現(Regular Expression)とは、複雑な検索処理を行う手法です。
まず、RegExpオブジェクトを作成し、その後testメソッドでテキストが指定のパターンとマッチしているかを確認します。

RegExpオブジェクトへの検索パターンの登録
var regexp = /正規表現のパターンテキスト/

正規表現のパターンテキスト例)
^¥?¥d+$
^  テキストの先頭
$  テキストの末尾
¥-  半角の-(マイナス)、
?  直前の文字の0~1回の繰返し(-があってもなくても良い)
¥d  半角の数字
+  直前の数字の1回以上の繰返し
¥w  英数字
¥.  ピリオド
¥/  /
[abc] []で囲まれた文字のいづれか
[a-z]  []で囲まれたa-zの文字のいづれか

テキストが数値化、それ以外かの判定

1
2
3
4
5
6
7
8
9
10
function validDigit(event){
    var str=document.getElementById('txt_digit').value;
    var regexp = /^\-?\d+$/;
    var output = document.getElementById('output_digit');
    if(regexp.test(str)) {
        output.innerHTML = '';
    } else {
        output.innerHTML = '数値ではありません';
    }
}
カテゴリー: Javascript パーマリンク