PHPの正規表現

マルチバイト正規表現が弱い
mb_ereg(‘[ア-ン]’, $str)
で半角カナが含まれているかどうかはチェックできても
mb_ereg(‘^[ぁ-んー\]+$’, $str)
で全角かなだけで構成されているかどうかはチェックできない。
mb_ereg(‘^[あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょー\]+$’, $str)
としなければいけない
メールアドレスマッチングの謎
preg_match(‘/^[.0-9a-z_+-]+@(?:[0-9a-z-]+\.)+[0-9a-z]{2,}$/i’, $str)
はメールアドレスとマッチしなが、
preg_match(‘/^[.0-9a-z_+-]+@(?:[0-9a-z-]+?\.)+[0-9a-z]{2,}$/i’, $str)
はメールアドレスとマッチする。
グループ化した後に量子指定子がくると aaa@bbb.com の場合
^[.0-9a-z_+-]+@(?:[0-9a-z-]+\.)
でaaa@bbb. までマッチングされるが
^[.0-9a-z_+-]+@(?:[0-9a-z-]+\.)+
となると[0-9a-z-]+が欲張ってしまい、最後までマッチングを試みた後、バックトラックして aaa@bbb. まで戻って次のテストをするはずがそれが行われない。

Internet ExplorerでOffice文章などが開けない問題

IE+Officeシリーズでは様々な問題があるようだ。以下に少しまとめてみました。
〇長い URL から Excel ファイルが開けない問題(256バイト以上) http://support.microsoft.com/kb/416351/ja
256バイト以上のURLを含むExcelファイルが開けない問題です
〇長いURLからWord文書が開けない問題(260バイト以上) http://support.microsoft.com/kb/416352/ja
260バイト以上のURLを含むWordファイルが開けない問題です
〇URL に使用可能な文字数は最大 2,083 文字 http://support.microsoft.com/kb/208427/ja
2,084バイト以上のURLが開けない問題です
〇Web サイトからダウンロードした PowerPoint 2000 のファイル名に 2 バイト文字が含まれる場合、ファイルを開けない http://support.microsoft.com/kb/436706/ja
IE5 + PowerPoint 2000の組み合わせにて発生する問題です

フォーカスが外れた際に4桁だった場合に0を末尾に補完する

■フォーカスが外れた際に4桁だった場合に0を末尾に補完するプログラム例
もっとエレガントに書ける方法がありそうなんだけど・・・
<script language=”JavaScript”>
<!–
function assistCode(){
var obj = document.test.code.value;
if (obj.length == 4){
document.test.code.value = obj + “0”;
}
}
//–>
</script>
<form name=”test”>
<input type=”text” name=”code” size=”10″ onblur=”javascript:assistCode()” />
</form>