2017-02-13 28 views
-1

私はpreg_matchを使用して2文字と4〜6桁を検索していますが、中間にハイフン-文字が必要です。私はそこから始まっています:preg_match正規表現の正規表現を持つ正規表現

if (preg_match("/^[a-zA-Z]{2}\W[0-9]{4,6}$/"... 

私はどんな「非単語」文字として\Wを使用し、この溶液で出てきました。 しかし、それはハイフンであることが分かりますので、私はより具体的にしたいと思います。

if (preg_match("/^[a-zA-Z]{2}.-.[0-9]{4,6}$/"... 
+1

" \ W "を' -'に置き換えます。 –

+0

より具体的にできますか?文字列**が** 2文字、ハイフン、4-6文字であるかどうかを確認する必要がありますか? 2つの文字、ハイフン、および4〜6桁の大文字の部分文字列を見つける必要がありますか?質問の例文を書くことは悪い考えではありません –

+0

はい、それはポイントです。 私の説明はそれをカバーしていると思います:) – syluccy

答えて

-1

うわー、Wiktor第Stribiżewの答えはそれでした。 私はそれが

をだ...それはとても簡単だった

を知らなかった場合(するpreg_match( "/^[-ZA-Z] {2} - [0-9] {4,6 } $/"...

0

それは固定文字\Wを交換するのに十分だろう。

if (preg_match("/^[a-z]{2}-\d{4,6}$/i"...