1

文字または数字が含まれているかどうかを確認したい文字列があります。これらの文字は、az、AZ、およびすべての数字からのものです。

これが例です: $goodstring = "abcdefg%$#%&asdqwe"; $badstring = "%$#&%#/&/#$%!#-.";

$goodstring に文字/数字が含まれているかどうかを確認し、その場合は true を返します。$badstring に文字/数字が含まれているかどうかを確認し、含まれていない場合は false を返します。

preg_match も使用しましたが、これは文字列に文字/数字が含まれていない場合にのみ機能します。

4

2 に答える 2

2

どうぞ (" only " バージョン):

$containsOnlyLettersOrNumbers = (preg_match('~^[0-9a-z]+$~i', $string) > 0);

または(正確に何を望んでいるかに応じて):

$containsLettersOrNumbers = (preg_match('~[0-9a-z]~i', $string) > 0);
于 2012-04-20T07:53:15.670 に答える