2011-01-30 30 views

答えて

4
$valid = preg_match('/[\pL\pN]/U', $str); 

$strs = array(
    'привет', // TRUE 
    'hello', // TRUE 
    '42',  // TRUE 
    '%'  // FALSE 
); 

Check it

+1

Unicodeの場合はアンカーを削除してください。まったく1文字の文字列だけが一致します。 –

+0

@Tim Pietzckerおっと、彼らがそこにこんなに忍び寄るかわからない! – alex

+0

ありがとう!大文字はどうですか? – Yosef

3
$contains = preg_match('~[\da-z]~i', $str) 
+1

大文字小文字を区別しないようにするには、 '/ i'を追加する必要があります。それ以外の場合は、大文字では機能しません。 –

+0

@Felix Kling:肯定的です。 – zerkms

+1

だから '(Ä)!'は有効な文字列ではありませんか? –

関連する問題