2011-08-09 10 views
1

私はPHPの正規表現を探しています。要するにいくつかの特別なキャラクタとPHPの数値の正規表現

私は次のように一致させることができます正規表現をしたいと思います:

* may contain number 
* may contain space 
* may contain , - 

私は特定の文字列が検証チェックと同様に、上記のかいないかどうかを確認するためにPHPスクリプトを作っています。 私はこれを試しました

^([\[\]=,{\}\0-9_-]+)$ 

しかし、動作しません。誰かが私を助けてください。 -リテラルはcharacter classesの最初または最後の文字でなければなりません

^[\d\s,-]*$ 
+0

「実際に数字が入っていますか?」と一致させたいのですか? – Ariel

+0

それは大丈夫です^ [0-9、 - ] * $ – Chirayu

答えて

1
preg_match("#-?\d+(,\d+)?#", "-1,2", $match); 
+1

これはほとんどの有効な組み合わせでは失敗しますが、まだ受け入れられています。私はすべての質問を誤解していると思うが、@rajesh :( –

1

は、この正規表現を試してみてください。

^[0-9 ,-]+$ 

(あなたが=や他のものを追加する理由けれどもわからない。)

3

0

使用この:私はあなたがこのsiteを使用しています

^([\ ,0-9-]*)$ 

それ以外の場合は、レンジ・インジケータですあなたの正規表現が公開するものを参照してください。