我如何知道某些字符是否在字符串中?
答
if (preg_match('/[-()*#]/', $string)) {
echo 'string contains one or more illegal characters';
}
if (preg_match('/[^a-zA-Z0-9]/', $string)) {
echo 'string contains non-alphanumeric characters';
}
答
$disallowed = array('-', '(', ')', '*', '#');
$valid = true;
foreach ($disallowed as $char) {
if (strpos($username, $char) !== false) $valid = false;
}
if ($valid)
echo 'valid username';
else
echo 'invalid username';
答
if (preg_match('/(\{|\(|-|\)|\*|#|\})+/g', $string)) {
echo 'invalid characters';
}
答
如果你只是要检查是否每一个字符是字母或数字,你coud使用:
if(ctype_alnum($text)){
echo "Success!";
}
你接受``风的用户名?即你确定这些是你想检查的唯一特殊字符吗?如果是这样,我想问*为什么*? – deceze 2011-02-04 06:59:14
tnx例如我说 – mamrezo 2011-02-04 07:00:32