[PHP-users 29630] Re: 正規表現の値の確保
Mitsutoshi Nakamura
gmataw @ bitvalue.com
2006年 7月 5日 (水) 14:28:35 JST
中村@東京です。
> if( Ereg( "^[0-9]+/[0-9]+/[0-9]+$" , $_REQUEST["birthday"], $backRef ) ) {
ereg("^([0-9]+)/([0-9]+)/([0-9]+)$" , $_REQUEST["birthday"], $backRef)
の様に括弧で囲ってやると $backRef で参照出来る様になります。
--- 以下 PHP マニュアルから引用 ---
Perl 互換の正規表現構文を使用する preg_match() のほうが、多くの場合
ereg() よりも速く動作します。
---
との事なので、
[ preg_match の例 ]
preg_match("/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/", $_POST['birthday'], $m);
でも良いかと思います。
PHP-users メーリングリストの案内