有人可以解释如何过滤preg_match php

时间:2017-01-02 18:51:55

标签: php

好的,所以我想在php中使用preg_match(),我想只过滤字母和空格。但我不明白过滤部分。 所以这就是我的意思。所以这会在当前回应错误,但我如何允许空格和大写字母?

$usertest = "username is Cheese";

if (preg_match("/[a-z]/", $usertest)) {
    echo 'TRUE';
} else {
    echo 'FALSE';
}

1 个答案:

答案 0 :(得分:1)

斜杠(/)之间的那个部分是一个regular expression的标记。 []表示这是一个字符。 a-z表示它可以是a和z之间的任何字符:所以完整的小写字母表。最后,它将匹配每个包含一个小字母的字符串。

如果您真的将输入限制为小写字母和空格,请尝试以下表达式:

/^[a-z ]+$/

^表示字符串的开头,而$表示结束。 +符号是一个修饰符,前面的字母应至少存在一次。