欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

判断是否包含所有的特殊字符 有大用 有大大用

1) 第一个自己亲自做的
<?php
function _strexists($haystack, $needle) {
   return !(strpos($haystack, $needle) === FALSE);//注意这里的"==="
}
$str = "~!@#$%^&*()_+`-={}|:\"<>?[]\;',./";
//包含
if(_strexists($str,'"'))
{
   echo "包含双引号";
}else{
   echo "不包含双引号";

}
echo "<br/>";
if(_strexists($str,'"'))
{
   echo "包含单引号";
}else{
   echo "不包含单引号";

}
echo "<br/>";

if(_strexists($str,"\\"))
{
   echo "包含反斜杠";
}else{
   echo "不包含反斜杠";
}
echo "<br/>";

if(_strexists($str,"/"))
{
   echo "包含正斜杠";
}else{
   echo "不包含正斜杠";
}
echo "<br/>";

if(_strexists($str,"~"))
{
   echo "包含波浪号";
}else{
   echo "不包含波浪号";
}
echo "<br/>";

if(_strexists($str,"`"))
{
   echo "包含反引号";
}
else{
   echo "不包含反引号";
}
echo "<br/>";

if(_strexists($str,"{"))
{
   echo "包含大括号";
}
else{
   echo "不包含大括号";
}
echo "<br/>";

if(_strexists($str,";"))
{
   echo "包含分号";
}
else{
   echo "不包含分号";
}
echo "<br/>";

if(_strexists($str,"["))
{
   echo "包含中括号";
}
else{
   echo "不包含中括号";
}
echo "<br/>";

if(_strexists($str,">"))
{
   echo "包含尖括号";
}
else{
   echo "不包含尖括号";
}
echo "<br/>";

if(_strexists($str,"?"))
{
   echo "包含问号";
}
else{
   echo "不包含问号";
}
echo "<br/>";

if(_strexists($str,"*"))
{
   echo "包含星号";
}
else{
   echo "不包含星号";
}
echo "<br/>";
if(_strexists($str,")"))
{
   echo "包含小括号";
}
else{
   echo "不包含小括号";
}
echo "<br/>";

if(_strexists($str,"|"))
{
   echo "包含竖号";
}
else{
   echo "不包含竖号";
}


echo "<br/>";
if(_strexists($str,"-"))
{
   echo "包含中短横";
}
else{
   echo "不包含中短横";
}
echo "<br/>";
if(_strexists($str,"_"))
{
   echo "包含下短横";
}
else{
   echo "不包含下短横";
}

2) 第二个自己亲自做的

<?php
function _strexists($pw) {
   if (preg_match("/[~!@#$%^&*()\_+`\-=\[\]\|\\\\{};':\",\.\/<>\?]/", $pw)) {
       return true;
   }

}
//包含
if(_strexists('"'))
{
   echo "包含双引号";
}else{
   echo "不包含双引号";

}
echo "<br/>";
if(_strexists('"'))
{
   echo "包含单引号";
}else{
   echo "不包含单引号";

}
echo "<br/>";

if(_strexists("\\"))
{
   echo "包含反斜杠";
}else{
   echo "不包含反斜杠";
}
echo "<br/>";

if(_strexists("/"))
{
   echo "包含正斜杠";
}else{
   echo "不包含正斜杠";
}
echo "<br/>";

if(_strexists("~"))
{
   echo "包含波浪号";
}else{
   echo "不包含波浪号";
}
echo "<br/>";

if(_strexists("`"))
{
   echo "包含反引号";
}
else{
   echo "不包含反引号";
}
echo "<br/>";

if(_strexists("{"))
{
   echo "包含大括号";
}
else{
   echo "不包含大括号";
}
echo "<br/>";

if(_strexists(";"))
{
   echo "包含分号";
}
else{
   echo "不包含分号";
}
echo "<br/>";

if(_strexists("["))
{
   echo "包含中括号";
}
else{
   echo "不包含中括号";
}
echo "<br/>";

if(_strexists(">"))
{
   echo "包含尖括号";
}
else{
   echo "不包含尖括号";
}
echo "<br/>";

if(_strexists("?"))
{
   echo "包含问号";
}
else{
   echo "不包含问号";
}
echo "<br/>";

if(_strexists("*"))
{
   echo "包含星号";
}
else{
   echo "不包含星号";
}
echo "<br/>";
if(_strexists(")"))
{
   echo "包含小括号";
}
else{
   echo "不包含小括号";
}
echo "<br/>";

if(_strexists("|"))
{
   echo "包含竖号";
}
else{
   echo "不包含竖号";
}
echo "<br/>";
if(_strexists("-"))
{
   echo "包含中短横";
}
else{
   echo "不包含中短横";
}
echo "<br/>";
if(_strexists("_"))
{
   echo "包含下短横";
}
else{
   echo "不包含下短横";
}



普通分类: