1
A
回答
10
您可以使用正则表达式:
if (preg_match("^[0-9A-Za-z_]+$", username) == 0) {
echo "<p>Invalid username</p>";
}
5
尝试:
<?php
function IsSafe($string)
{
if(preg_match('/[^a-zA-Z0-9_]/', $string) == 0)
{
return true;
}
else
{
return false;
}
}
?>
你还不如返回(的preg_match( '/ [^ A-ZA-Z0-9 _] /',$字符串)== 0) – Artefacto 2010-05-31 01:34:46
@Art技术上'preg_match'返回一个int,所以有一个小的差异 – 2010-05-31 05:27:25
@Michael Mrozek你需要再次阅读我的评论。 – Artefacto 2010-05-31 11:55:47