2017-11-24 24 views
0

文字列にUTF-8のエンコードで最低1つの大文字が含まれているかどうかを確認するにはどうすればよいですか?私はpreg_match文字列内の一番上の文字を最小にする

preg_match('/[A-Z]/', $var) 

でこれを確認したが、このコードは例ÓŁためのすべての文字では動作しません。

どうすれば修正できますか? unicodeフラグで、あまりにも\p{Lu}\p{Lt}パターンを追加すること

+2

@TomUddingここで使用されているものがあるのは、受け入れられた/上書きされた回答からOPがそこに来た可能性があります。実際の回答(https://stackoverflow.com/a/10726645/4333555)でもこの問題は解決されるはずですので、私はそれが非常に有用なdupだとは思わないと思います。 – chris85

答えて

1

試してみてください。

preg_match('/[A-Z\p{Lu}\p{Lt}]/u', $var) 
+0

まだ動作しません:/ –

+0

@polakpolkovskiご迷惑をおかけして申し訳ございません。再試行する。 – mega6382

関連する問題