正規表現

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

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

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

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

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 パーマリンク