【发布时间】:2012-07-06 08:54:31
【问题描述】:
您好,我正在尝试验证一些用户输入,但我不确定执行此操作的正确方法是什么。
我想验证用户创建表单的名字和姓氏字段。我在 Zend 框架中使用 PHP,所以我将编写一个验证器。在做了一些研究之后,我认为我真的应该允许所有 UTF8 字符,开头或结尾没有空格。我不确定正则表达式,但我稍后会发现,我很可能会使用 php 的 preg_match。
我将这些详细信息存储在 OpenLDAP 中,使用 sn 字段作为姓氏,将 givenName 字段作为名字。我应该如何限制名称? OpenLDAP 中的长度是否有限制,我需要检查它接受的字符还是接受所有字符?
我应该验证名字和姓氏,还是应该让用户输入他们想要的内容?
我为用户名使用了一个单独的字段,其中包含“text.text”,文本为 A-Za-z 字符。
我没有发布代码,因为我只是需要一些指导,不确定这里的最佳做法是什么。
【问题讨论】:
-
您确定要这样做吗?仅使用 a-z 来验证姓名和/或姓氏非常困难。如果我合并了 Jeff-Jefferson 之类的姓氏怎么办?还是威廉四世?
-
或者看看这些例子:link
-
不,我只是用 a-z 验证用户名。这就是我要问的,我读过我应该只允许名字和姓氏的所有 UTF8 字符,但我担心 OpenLDAP 可以处理什么
标签: php validation zend-framework ldap