【发布时间】:2014-12-09 16:44:12
【问题描述】:
我在使用文本验证功能时遇到问题。我需要它来确保密码至少包含 1 个数字、一个小写字母、一个大写字母、没有空格和一个不是数字或字母的字符。到目前为止我的代码:
function validatePassword($Password)
{
if (preg_match("/[!-/0-9A-Za-z]/", $Password)==1)
{
return TRUE;
}
else
{
return FALSE;
}
}
现在,它将所有内容显示为无效。我也收到错误:
"Warning: preg_match(): Unknown modifier '0' in /jail/home/ds0005/html/project1/p1s5.php on line 32"
如果有帮助,下面列出了我的其余代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
$Passwords = array(
'Pas$word1',
'Pas$word2',
'Pas$word3',
'Pas$word4',
'pas$word1',
'PAS$WORD1',
'Password1',
'Pas$word',
'Pas$word 1',
'Pas$word1234567890',
'P$wd1');
function validatePassword($Password)
{
if (preg_match("/[!-/0-9A-Za-z]/", $Password)==1)
{
return TRUE;
}
else
{
return FALSE;
}
}
foreach ($Passwords as $Password)
{
if (validatePassword($Password) == false)
{
echo "<p>The password <em>$Password</em> does not appear to be valid.</p>";
}
}
echo "<p>Processing has completed.</p>";
?>
任何帮助将不胜感激
【问题讨论】:
标签: php regex validation