我的
RegExp
是:/^[A-Za-z ]*$/
那我应该怎么写才能不允许字符串开头或结尾有空格,但是允许中间的空格呢?
RegExp
是:/^[A-Za-z ]*$/
那我应该怎么写才能不允许字符串开头或结尾有空格,但是允许中间的空格呢?
^(?! )[A-Za-z ]*(?<! )$
;
。 - Tom Griffin(?=(?:^\w))([A-Za-z ]+)(?<=[^ ])$
演示
我建议您在php中使用trim()来删除字符串开头和结尾的空格。
$hello = " Hello World ";
trim($hello);
来自PHP Doc
trim — 从字符串的开头和结尾删除空格(或其他字符)
我认为这个问题可以分为两种情况:要么字符串中没有空格,要么只有在中间位置才会出现空格。
^[A-Za-z]*$|^[A-Za-z][A-Za-z ]*[A-Za-z]$
我认为这对你会有帮助,
\b^([^\s]|[a-zA-Z])\s+[a-zA-Z]\b
在这里,
感谢分享。
我认为你需要这个:
<?php
echo trim(" spaces and spaces "); // outputs: "spaces and spaces"
?>
trim()
不能回答这个问题? - Shankar Narayana Damodaran$noLeadingTrailingSpace = trim ($string) === $string;
)。 - AD7six