好的,所以我想在php中使用preg_match()
,我想只过滤字母和空格。但我不明白过滤部分。
所以这就是我的意思。所以这会在当前回应错误,但我如何允许空格和大写字母?
$usertest = "username is Cheese";
if (preg_match("/[a-z]/", $usertest)) {
echo 'TRUE';
} else {
echo 'FALSE';
}
答案 0 :(得分:1)
斜杠(/
)之间的那个部分是一个regular expression的标记。 []
表示这是一个字符。 a-z
表示它可以是a和z之间的任何字符:所以完整的小写字母表。最后,它将匹配每个包含一个小字母的字符串。
如果您真的将输入限制为小写字母和空格,请尝试以下表达式:
/^[a-z ]+$/
^
表示字符串的开头,而$
表示结束。 +
符号是一个修饰符,前面的字母应至少存在一次。