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