人気ブログランキング |
2012年 11月 10日 ( 2 )
(JavaScript)match関数を使った正規表現チェックでハマッた
JavaScriptで以下のようにmatch関数を使っていたんですが、一致する値をフォームに入力しても値がnullになります。
//要素選択は、jQueryを使用
alert( $("#tel").val().match('/^[0-9-]{6,9}$|^[0-9-]{12}$/') );


で、よくよく match() の使い方を見たら、パターン文字列はクォーテーションで囲む必要がないんですね。

なので、正しくは下記のとおりになるようです。
//要素選択は、jQueryを使用
alert( $("#tel").val().match(/^[0-9-]{6,9}$|^[0-9-]{12}$/) );


パターン文字列を変数に入れたい時もクォーテーションで囲む必要がありません。
var ptn = /^[0-9-]{6,9}$|^[0-9-]{12}$/;
//要素選択は、jQueryを使用
alert( $("#tel").val().match( ptn ) );


match関数は、マッチすればその値を配列で、マッチしなければnullを返すようです。


参考:
JavaScript - String - match()
正規表現(RegExp)
matchの戻り値って - プログラマ的京都生活
by Jehoshaphat | 2012-11-10 22:37 | Webがらみ
(Solaris)インストールしているパッケージの一覧や詳細を確認する方法
Solarisでは pkginfo コマンドでパッケージの管理ができるようです。

システムにインストールされているパッケージを一覧表示するには、単にpkginfoコマンドを叩きます。

# pkginfo | grep "Sun Ray Core"
system SUNWlibusbut Sun Ray Core Services support for libusb API (opt)
system SUNWuta Sun Ray Core Services Administration Software (opt)
system SUNWutesa Sun Ray Core Services module for SunMC agent (opt)
system SUNWutesc Sun Ray Core Services module for SunMC (opt)
system SUNWutfw Sun Ray Core Services Firmware Files (opt)
system SUNWutgsm Sun Ray Core Services AMGH (opt)
system SUNWutk Sun Ray Core Services Drivers (usr)
system SUNWutm Sun Ray Core Services Man Pages (opt)
system SUNWuto Sun Ray Core Services Core Software (opt)
system SUNWutps Sun Ray Core Services Auth Manager PAM Module (opt)
system SUNWutr Sun Ray Core Services Configuration (root)
system SUNWutref Sun Ray Core Services Reference Software (opt)
system SUNWutscr Sun Ray Core Services Smartcard Reader Driver components (opt)
system SUNWutstk Sun Ray Core Services mass storage drivers (usr)
system SUNWutsto Sun Ray Core Services mass storage software (opt)
system SUNWutstr Sun Ray Core Services mass storage configuration (root)
system SUNWutu Sun Ray Core Services Configuration (usr)

パッケージの詳細を見るには -l オプションを付けます。

# pkginfo -l SUNWuto
PKGINST: SUNWuto
NAME: Sun Ray Core Services Core Software (opt)
CATEGORY: system,sunray
ARCH: i386
VERSION: 4.0_48,REV=2007.08.01.15.08
BASEDIR: /opt
VENDOR: Sun Microsystems, Inc.
DESC: core services and resources, management and user commands
PSTAMP: SunOS_5.10_20070801154126
INSTDATE: 10月 16 2012 17:43
HOTLINE: Please contact your local service provider
STATUS: 完全にインストールされました。
FILES: 160 のインストールされたパス名
10 の共有パス名
25 のディレクトリ
116 の実行可能ファイル
2 の setuid/setgid 実行可能ファイル
15885 ブロック (概算値) が使われました

by Jehoshaphat | 2012-11-10 21:36 | Unix