Php正则表达式失败

时间:2013-01-28 16:16:08

标签: php html regex preg-match

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

How do I write a regex in PHP to remove special characters?

指向要学习的地方的链接。啧啧很棒,所以如果你对正则表达式有困难,请阅读。

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

怎么会失败。如果我输入例如

新网页

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

3 个答案:

答案 0 :(得分:1)

$是没有&

结束的正确信号

应为/^([A-Za-z\s]+)$/

答案 1 :(得分:1)

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

 '/^([A-Z]+)$/i'
            ^
            |-------- Note used $ instead of &

答案 2 :(得分:0)

您不需要括号,并替换& with $(字符串结束)。