【发布时间】:2015-03-24 22:50:55
【问题描述】:
这是我在这里的第一篇文章,我试图在论坛上查看,但我很困惑......我正在尝试验证名字,目前我的代码如下:
if(!preg_match("/^[a-zA-ZÀÁÂÄÆÃÅĀàáâäæãåāÈÉÊËĒĖĘèéêëēėęÎÏÍĪĮÌîïíīįìÔÖÒÓŒØŌÕôöòóœøōõÛÜÙÚŪûüùúūŸÿŚŠßśšŁłŽŹŻžźżzÇĆČçćčÑŃñń]*$/u", $fname))
{echo 'error';}
如您所见,我正在尝试包含所有带有重音符号等的特殊字符...嗯,我有 2 个问题...首先我不明白为什么我在测试特殊字符时仍然会出错,它似乎只有 a-zA-Z 范围有效,但我不明白我的错误在哪里...... 其次,我觉得用这么长的表达很笨,所以也许有人知道如何让这个简单和简短?
【问题讨论】:
-
不验证名称,只检查字符串是否包含恶意代码。
-
这是个坏主意。我曾经去过一个网站,该网站坚持认为我的电子邮件地址无效,因为它没有正确验证“.co.uk”。我无法使用该网站,所以我去了其他地方。如果有人告诉我我的名字“无效”,我会更快离开。
-
正确的电子邮件地址验证是个好主意,但也建议保留姓名
标签: php regex validation preg-match special-characters