« PHP:文字列の先頭が空白・タブかどうかをチェック | メイン | PHP:曜日を算出 »

2005年09月10日

PHP:3桁毎にカンマが入っているかどうかをチェック

if(ereg("^[0-9]{0,3}$",$str)){
    //3桁以内なのでそのまま
    return $str;
}else if(ereg("^[0-9]{1,3}(,[0-9]{3})*,[0-9]{3}$", $str)){
    //3桁毎に区切られているのでそのまま
    return $str;
}else if(ereg("^[0-9]{3,}$",$str)){
    //3桁毎に区切られていないのでカンマを入れる
    $str = number_format($str);
    return $str;
}else{
    //2桁毎にカンマが入っている場合・数字以外が含まれている等
    print "不正な文字列です。";
}

投稿者 wing : 2005年09月10日 11:53

コメント