白石まで

行ってきました。
たった数本のお線香に火をつけて、鐘(りん)を鳴らすだけのために。

片道9時間ってどうよ!?
ホンダ・フィットの燃料タンク40リットル+αなんだけど、帰宅後に給油したら39.6リットル。

やばかった〜。

正規表現にハマる

Q1. ある数字2桁の文字列が、1から12までなのかを判断するには?

A1.

var reg = /^(\d{2})$/;
var str = "12";
var cmp = reg.exec (str);
var m;

// これまでなら
if (cmp) {
  m = parseInt (cmp[1], 10);
  if ((0 < m) && (m <= 12) {
    alert (true);
  } 
}

// 最近 
if (/^(?:0[1-9]|1[0-2])/.test (str))
  alert (true);

Q2.数字文字列4桁が0001から9999までなのかを判断するには?(0000を含まない)

A2.

var str = "0001";
if (/^(?:000[1-9]|00[1-9]\d|0[1-9]\d{2}|[1-9]\d{3})/.test (str))
  alert (true);

// そして本日、理解した!
if (/^(?!0000)\d{4}$/.test (str))
  alert (true);