是否可以在本地化Web应用程序环境中使用正则表达式进行验证?

时间:2011-12-01 03:08:17

标签: javascript regex validation localization internationalization

是否可以在本地化的Web应用程序环境中进行客户端验证?

我只看过用英语写的正则表达式,是否可以用其他语言编写?是否必须根据最终用户选择的语言更改正则表达式,还是只能使用1?

是否有任何工具/框架可以帮助解决这个问题?

2 个答案:

答案 0 :(得分:2)

之前的回答很好,但我不清楚它回答了这个问题。就此而言,我真的不明白这个问题。如果你问的是JavaScript正则表达式是否独立于语言,那么答案是肯定的,他们只是查看字符串中的字符。但显然,你正在寻找的那些正则表达式(单词,数字,电话号码,日期等)可能会因语言和语言环境而异。例如,您可能能够构建一个用于验证所有电话号码的通用正则表达式,但这可能不太可能,并且在任何情况下都可能存在一个上下文中的有效数字在另一个上下文中无效的情况。您最好创建用于验证的特定于语言的正则表达式,就像创建特定于语言的字符串一样。这会回答你的问题吗?

答案 1 :(得分:0)

没有。请不要混淆验证是否良好。前者是对语法定义的符合性的度量,后者是对语法要求的符合性的度量。即使你的正则表达式非常棒,以至于考虑到所有格式良好的条件,它也不存在结构化定义的上下文,其中结构是递归和反射的。