あるテキストボックスに入力されているのが、「日付」ならば(○)を「出荷なし」ならば(-)をというように表示させたいのです。
日付は全角で入力させたいのですが、どうしたらいいのでしょう。
教えて下さい。
if($input=~/\d\d\d\d\d\d/){
$other2 = '○';
}elsif($input=~'出荷なし'){
$other2 = '-';
}elsif($input=~'未出荷'){
$other2 = '×';
}elsif($input=~' '){
$other1 = '※';
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
日付のフォーマットは決まっているのですか?それならその正規表現を
使ってそのようにプログラムすればよろしいと思います。
正規表現の書き方に悩んでらっしゃるのなら、まずフォーマットを
お教えください。
また、全角よりも半角英数字のほうがなにかと処理しやすいことは確かです。
\dも、半角数字にマッチするものであり、全角には対応していません。
jcode.pl で全角英数字を半角に変換してしまうのが簡単そうですね。
(全角で入力させたいのは出力の関係ですか?それでも、チェック時だけ
半角に変換したものを使うのは別に変なことではありません)
require 'jcode.pl';
$check_input = $input;
jcode::tr(\$check_input, '0-9', '0-9');
これで半角数字が$check_inputに入りますから、
if ($check_input =~ /^\d+$/) {
$other2 = '○';
elsif ....
などとすればいいでしょう。なお、固定文字列との比較のときは、確かに
正規表現のマッチングでも同じ効果が得られますが
$input eq '出荷なし'
と「eq」を使ったほうが効率が良いです。
まず入力ページの設計として、日付かそうじゃないかを分けたほうがいいと
思いますが…。
ラジオボタンで「出荷なし」と「日付入力」を選ばせ、
日付入力をチェックしたときだけテキストボックスが有効になるように…。
そうすれば、必ずテキストには日付だけがくるということになります。
ほんとうは、できれば日付も選択式にして、余計な文字を入力できない
ような仕組みが望ましいのですが。日付の形式も人によってばらばらですよね?
「平成13年五月28日」とか「2001/05/28」とか。
「全角でこのフォーマットでお願いします」と但し書きすればいくらか
ミスは減るでしょうが…。
No.1
- 回答日時:
こんにちは。
プログラマとして、6年程勤務してきた者です。
答えになっていないかもしれませんが、
参考までに・・・。
日付ならば→日付の関数に値を参照させ、
Trueであれば、’○’
Falseであれば、’-’
としたらどうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- その他(プログラミング・Web制作) Spyder上のPythonでinputが実行されません。 2 2022/08/15 11:57
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- UNIX・Linux Linux Mint 日本語入力できなくなった 4 2022/05/13 16:15
- その他(プログラミング・Web制作) Pythonについての質問です。 初心者ほやほやなのでお手柔らかにお願いします。 今手引きにそって入 2 2022/09/22 21:56
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 文字に半角が含まれて...
-
エクセルにMicrosoft Barcode C...
-
Accessでのグループ化で全角・...
-
英数字のみ全角から半角に変換
-
プログラミングでは、半角括弧...
-
全角英数字の必要性が理解できない
-
IEからEdgeへの移行に伴うIMEの...
-
メモ帳の段落の揃え方
-
COBOL・全角判定
-
VBで、String型のデータが、...
-
封筒の宛先で縦書きの書き方
-
住宅にカナを入力する際に丁目...
-
ダブルコーテーションの置換
-
引用符(コーテーション)が勝...
-
VB.net、テキストボックス入力...
-
コマンドプロンプト 全角を含ん...
-
差し込み印刷について教えてく...
-
Word2007の全角文字、全角スペ...
-
Accessで日付や数値を全角で表...
-
Accessのテキストボックスの入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
住宅にカナを入力する際に丁目...
-
エクセルにMicrosoft Barcode C...
-
プログラミングでは、半角括弧...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
VBA 文字に半角が含まれて...
-
Accessのテキストボックスの入...
-
word差し込み印刷 半角カタカ...
-
COBOL・全角判定
-
全角入力
-
VB.net、テキストボックス入力...
-
COBOLでの全角文字の判定をした...
-
CString Format にて全角空白文...
-
メモ帳の段落の揃え方
-
ダブルコーテーションの置換
-
正規表現で、全角文字を半角文...
-
VBで、String型のデータが、...
-
よくアカウント等に使われる 半...
-
エクセルでの”々”の扱い
おすすめ情報