我正在解决一个挑战算法,我被告知要创建一个密码验证器来检查是否:
密码长度不小于6且不大于20.
它必须至少有一个来自[AZ]的角色
它必须至少有[az]中的一个字符
它必须有一个数字字符[0-9]
我写了这个函数来验证它:
<?php
function Validate($input){
$length = strlen($input);
if($length < 6 || $length > 20){
return 'False';
}
if( !preg_match('/[0-9]+/', $input) ){
return 'False';
}
if( !preg_match('/[A-Z]+/', $input) ){
return 'False';
}
if( !preg_match('/[a-z]+/', $input) ){
return 'False';
}
return 'True';
}
?>
Run Code Online (Sandbox Code Playgroud)
挑战报告说,我的功能在四(4)中失败了两(2)个测试用例.请任何人可以帮我解决任何可能的测试用例,指出我的功能缺少什么?
php ×1