我正在尝试编写一个只允许文本大写和更低的正则表达式。我不知道如何编写任何正则表达式,所以我在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";}
怎么会失败。如果我输入例如
新网页
它应该允许这样但它失败了。
答案 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 $(字符串结束)。