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

Is it possible to do validation with regular expressions in a localized web application environment?

本文关键字:正则表达式 验证 环境 有可能 本地化 应用程序 web 是否      更新时间:2023-09-26

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

我只见过用英语写的正则表达式,它们可以写在其他语言吗?正则表达式是否必须根据最终用户选择的语言进行更改,或者可以只使用一种语言?

有什么工具/框架来帮助这个吗?

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

No。请不要将验证与格式良好性混淆。前者是衡量是否符合语法定义的标准,后者是衡量是否符合语法要求的标准。即使您的regex非常出色,可以解释所有格式良好的条件,它也缺少结构化定义的上下文,其中结构是递归的和反射的。