PHP String_Random 0.3.1
一部の人にだけ大好評な PHP 版 String_Random が約一年ぶりに Ver.UP!
前回は 0.0.2 だったんですが、あまりにも鈍足過ぎるので繰り上げました。マイナーバージョンがこっそりついてるのは ITEMAN の陰謀により 0.3.0 で行った変更が無用のものになったためです :p
今回の目玉はスタティック呼び出しの実装!すげー超今更。
ということで一回だけの使用とかいうシチュエーションなら、わざわざ new しなくても、
String_Random::getRandRegex('[a-zA-Z0-9]{5,8}');
でいいです。
同セクション内で繰り返し生成するのであれば今までどおりの使用方法のが高速です。
require_once('String/Random.php');
$st = new String_Random();
// randregex
print "[randregex]
";
print $st->getRandRegex('dddd') . "
";
print $st->getRandRegex('w{4}') . "
";
print $st->getRandRegex('[a-zA-Z0-9]{5,8}') . "
";
// randpattern
print "[randpattern]
";
print $st->getRandPattern('ccCC') . "
";
// new randpattern set and get
$st->addPattern('A', range('A', 'F'));
print $st->getRandPattern('AAAAAAAAAAA') . "
";
print "[scope resolution operator]
";
print String_Random::getRandRegex('[A-Za-z0-9]{8}') . "
";
?>
出力例:(もちろん毎回値は違う)
[randregex]
6246
k7pv
CMqXX
[randpattern]
yxHK
EFBBCFBECAF
[scope resolution operator]
BxjcFzL4
・getRandRegex の指定内容
w: 大小英字 + _
d: 数字
W: 大小英字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
D: 数字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
. : 大小英字 + 数字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
s: 半角SPC, タブ
[]: 文字範囲指定
{}: 文字数範囲指定
* : {0,} と同じ
? : {0,1} と同じ
+ : {1,} と同じ
・getRandPattern の指定内容
c: 小英字
C: 大英字
n: 数字
!: [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
.: 全ての文字
s: salt (A-Za-z0-9./)
b: binary
パッケージはこちら。
String_Random 0.3.1 (PHP)。
または pear install コマンドもいけます。
トラックバック(1)
このブログ記事を参照しているブログ一覧: PHP String_Random 0.3.1
このブログ記事に対するトラックバックURL: http://hatotech.org/mt-admin/mt-tb.cgi/561
hatotech::kumatch: PHP String_Random 0.3... 続きを読む
