验证输入字段,其中网站使用德语和英语

时间:2012-01-16 09:01:42

标签: php jquery validation localization

我对验证字段(例如商家名称,公司名称,地址等)的问题感到困惑,因为该网站具有本地化功能。目前,我正在通过正则表达式使用jQuery验证字段,这是我的一个正则表达式的剪辑:

var regex = /^[a-zA-Z0-9-,.\säöüÄÖÜ]{2,}$/;

当网站使用英语时,此功能正常。但是,我不相信这是否适用于德国环境。

我测试验证的方法是在Windows上使用字符映射。比方说,我从字符映射获取ü,将其粘贴到字段上。但剧本说这是一个无效的角色。然而,如果你看一下正则表达式,我认为这个字符是有效的。

1 个答案:

答案 0 :(得分:1)

最有可能的技术问题在于文档的字符编码。确保您的文档是UTF-8编码的,并在HTTP标头中或至少在meta标记中声明。

但是有一些比较困难的重要问题。您的正则表达式将拒绝英文名称Brontë和德语名称Strauß。它将接受42,这几乎不是任何人的名字或姓氏。

这次检查的目的是什么?你能指望所有的名字都是英文或德文吗?根据欧洲公约,一个人有权在欧洲国家正确拼写他的名字,即使它恰好使用的语言不是多数语言。

没有太多的个人姓名检查,你可以做到没有在一些公认的拼写中拒绝某人的真实姓名的风险。如果您需要强制名称使用某些有限的字符库或语法,则需要向用户说明这一点并在服务器端执行,并且最好另外作为客户端预检查。