我正在编写一个函数,该函数接受一个字符串($skill
)和一个正则表达式中允许的字符列表。
这是作业的要求
- 技能名称:必填;不能太长;可以包含空格、连字符、撇号(当然还有字母数字字符),但不能包含其他字符
- 作为此步骤的一部分,您必须有一个 php 函数,该函数接受一个字符串和一个允许的字符列表(或者,不允许的字符,甚至可能是一个正则表达式),并返回一个错误消息(如果字符串不'不符合要求),或空字符串(如果字符串符合要求)。一定要给这个函数一个描述性的名字。
这是我的代码
function validate_skill($skill, $list) {
if (preg_match('/['.$list.']/',$skill)) {
echo "The skill contains a match.<br />";
}else{
echo "The skill does not contain a match.";
}
}
我只收到一个空白页面,通过注释掉该功能,该页面就可以工作了。这是将变量放在表达式中的正确方法吗?