正規表現(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 = '数値ではありません'; } }