0

我正在尝试编写一个只允许大写和小写文本的正则表达式。我不知道如何编写任何正则表达式,所以我在 Stack 上找到了一个帖子

如何在 PHP 中编写正则表达式来删除特殊字符?

附有学习地点的链接。tut 太棒了,所以如果你对正则表达式有疑问,请阅读。

if( preg_match('/^([A-Za-z\s]+)&/', $pagename) ) {
 //do stuff
 } 
 else  
 {echo"no special char or num";}

它如何失败。例如,如果我输入

新网页

它应该允许这样做,但它失败了。

4

3 回答 3

1

$是以 not 结尾的正确符号&

它应该是/^([A-Za-z\s]+)$/

于 2013-01-28T16:17:34.423 回答
1

I am trying to write a regex that will only allow text uppercase and lower.所有你需要的是

 '/^([A-Z]+)$/i'
            ^
            |-------- Note used $ instead of &
于 2013-01-28T16:21:12.323 回答
0

您不需要圆括号,并将 & 替换为 $(字符串结尾)。

于 2013-01-28T16:17:53.113 回答