JS正規表現の判断文字数の日付など
3425 ワード
1判断数字
数字:var re=/^[0-9]+..[0-9]*/;
判断正整数:var re=/^[1-9]+[0-9]*/;
前の例を一つ
キャプチャパケットと非キャプチャパケットについて
1、グループ化とは、いくつかの単位(文字でも良いし、正規表現など)をまとめて、独立したユニットになります.その単位は独立した文字と同じように、助数詞の制御を受けて、グループ化は()を使って表します.
2、パケットは、捕捉パケットと非捕捉パケットに分けられており、簡単には、獲得パケットとは、ある場所に一旦格納されており、次に使用するために、獲得パケットは、(…)によって表される.一部の場所では、獲得パケットにマッチする結果を取得するプロセスを「逆参照」と呼ぶ.非獲得パケットは、パケットにマッチするコンテンツを捕捉しない.もちろん、マッチングの結果は得られないが、非キャプチャパケットは、いくつかのパケットマッチングのみが必要であるが、個々のパケットマッチングの結果が必要でない場合には、非キャプチャパケットを使用してマッチング速度を向上させることができる.
3、JavaScriptとJavaでは、キャプチャパケットにマッチした内容はすべて$1、$2、$3…の形式で保存されています.
例のキャプチャグループ:
http://ycyk168.iteye.com/blog/514573<script laggage=「JavaScript」>
数字:var re=/^[0-9]+..[0-9]*/;
判断正整数:var re=/^[1-9]+[0-9]*/;
前の例を一つ
function checkData(obj,message) {
//
var re = /^[1-9]+[0-9]*]*$/;
if (!re.test(obj.value)) {
alert(message);
obj.value='';
return false;
}
return true;
}
2大学の先生がくれた判断数字のキャプチャパケットと非キャプチャパケットについて
1、グループ化とは、いくつかの単位(文字でも良いし、正規表現など)をまとめて、独立したユニットになります.その単位は独立した文字と同じように、助数詞の制御を受けて、グループ化は()を使って表します.
2、パケットは、捕捉パケットと非捕捉パケットに分けられており、簡単には、獲得パケットとは、ある場所に一旦格納されており、次に使用するために、獲得パケットは、(…)によって表される.一部の場所では、獲得パケットにマッチする結果を取得するプロセスを「逆参照」と呼ぶ.非獲得パケットは、パケットにマッチするコンテンツを捕捉しない.もちろん、マッチングの結果は得られないが、非キャプチャパケットは、いくつかのパケットマッチングのみが必要であるが、個々のパケットマッチングの結果が必要でない場合には、非キャプチャパケットを使用してマッチング速度を向上させることができる.
3、JavaScriptとJavaでは、キャプチャパケットにマッチした内容はすべて$1、$2、$3…の形式で保存されています.
例のキャプチャグループ:
window.onload = function(){
var now = "25";
/(?:\d\d)/.test(now);
alert(RegExp.$1); //
var now2 = "25";
/(\d\d)/.test(now2);
alert(RegExp.$1);// 25
}
window.onload = function(){
var now = "25/10/2009";
/(\d\d)\/(\d\d)\/(\d\d\d\d)/.test(now);
alert(RegExp.$1); //25
alert(RegExp.$2); //10
alert(RegExp.$3); //2009
}
例として非キャプチャグループwindow.onload = function(){
var now = "25/10/2009";
/(?:\d\d)\/(\d\d)\/(\d\d\d\d)/.test(now);
alert(RegExp.$1); //
alert(RegExp.$2); //10
alert(RegExp.$3); //2009
}
http://ycyk168.iteye.com/blog/514573<script laggage=「JavaScript」>