スレッド表示 | フラット表示〕 全トピック 920 件中 716 番目 次≫ ≪前

フォーム入力での"0"

created: 2003-12-01 23:35 | modified: 2003-12-02 22:35 | reply: 3

[1127] フォーム入力での"0"

user: yasu | created: 2003-12-01 23:35
フォームで1以上の数字を入力させたい項目が
あります。未入力や"0"や"000"等は
if(!strlen($hoge) ||
ereg( "^[0]+$" , $hoge)) {
print("数字が未入力です");
}else if(!ereg("^[0-9]+$",$hoge)) {
print("数字は半角英数字で入力して下さい");
}

で、エラーチェックをしています。
さて、
例えば"0035"等整数の前に0が付けられた場合
このゼロを削除し"35"としてやりたいのです。
何かうまい方法はありますでしょうか?
reply: 1128 1130 返信 編集 削除

[1128] RE:

user: うなさん | created: 2003-12-02 02:43
PHPの文字列から数値への自動変換機能を使います.
例えば,

$str = "0035";
echo $str . '<br>';
echo $str + 0;
Parent: 1127  返信 編集 削除

[1130] キャスト

user: hamaji | created: 2003-12-02 11:15
こんなんもあり。
<?php
// キャスト前
$num = "0035";
echo $num;
// キャスト後
$num = (int)$num;
echo $num;

//intval()関数もある。
$num = intval($num);
echo $num;
?>
http://jp2.php.net/manual/ja/language.types.integer.php
http://jp2.php.net/manual/ja/function.intval.php
Parent: 1127  reply: 1132 返信 編集 削除

[1132] ありがとう

user: yasu | created: 2003-12-02 22:35
ありがとうございます。
今回はintval()関数を使い、希望通りの
動作が出来ました。
もっと勉強します!
Parent: 1130  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 716 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑