アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめての質問です、よろしくお願いします。

ホームページでのアクセス制限を行うフリーcgiを修正・改造して、目的にかなうように作り替えたいのです。

このアクセス制限で行いたいのは
 ・パスワードに7桁の数字を入力(例:1234567)
 ・左の3桁(123)だけをパスワードリストに照合。

この「7桁の数字から左の3桁の数字を抜き出す」という部分にお手上げの状態です。

LEFT関数の様なもの、または、そのような処理をする方法について、アドバイスやヒントをお願い致します。

また、入力されたパスワードが7桁かどうかのチェック方法についてもよろしければアドバイス下さい。

A 回答 (3件)

substr(文字列,取り出す最初の位置,取り出す長さ)



というのを使えばOKです。

文字数を数えたいのであれば
length(文字列)
がいいかと。(ただしバイト数ですので)
    • good
    • 0
この回答へのお礼

ありがとうございました。
substrは基本のようですが、こんなことも分かりませんでした。

しかし、おかげさまで、目的のcgiへの改造がうまく行きました。

お礼日時:2004/01/29 18:18

こんなのはどうでしょう。



if ($password =~ /\D*(\d{3})\d{4}\D*/) {
  $left3 = $1;
}
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2004/01/29 18:20

パスワードを $passwordとして、



・右3桁を抜き出す。
$password % 1000

・7桁か確かめる。
1000000 <= $password && $password < 10000000

ではどうでしょう。
perlをしばらくやっていないので自信なしですが。
    • good
    • 0
この回答へのお礼

今、この式の意味を勉強中です。
ありがとうございました。

お礼日時:2004/01/29 18:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!