Preg_match,检查字符串开头和结尾的空格

时间:2013-12-27 19:09:36

标签: regex

我需要创建表达式或if指令来检查字符串在字符串的开头或末尾是否有空格,但不在字符串中。 例如。 “asd” - 假 “asd” - 假 “sdf” - 假 “asd asd” - 真实

2 个答案:

答案 0 :(得分:1)

preg_match('/^\s|\s$/', $str);

答案 1 :(得分:0)

$string = " test";
if(trim($string) != $string)
{
    echo "string has a space at the end or beginning";
}

或一行代码:

echo trim(" asd") != " asd" ? "false" : "true";

然而,最好不要在这里使用正则表达式,因为它不是紧急情况,但这是你想要的:

preg_match("/^( .+|.+ )$/", $string); // if matched it has spaces at the end or beginning