почему preg_match считает, что chr(13) - это буква или цифра?

Shredder2003

Новичок
почему preg_match считает, что chr(13) - это буква или цифра?

if(preg_match("/[a-zA-Z0-9]{0,}/", $arg)){print 'true';}else{print 'false';}

необходимо, чтобы вся строка $arg состояла только из букв и цифр. Почему, если $arg==chr(13), то условие возвращает 'true'? (ведь chr(13) - это ведь не буква и не цифра)


и ещё, chr(10) тоже пропускается как [a-zA-Z0-9]

Как сделать, чтобы 'true' возвращалось ТОЛЬКО при цифрах и буквах?
 

SiMM

Новичок
Я тебе даже больше скажу. true будет ВООБЩЕ при любых условиях.
PHP:
var_dump(!preg_match("#[^a-zA-Z0-9]#",$arg));
 
Сверху