gpt4 book ai didi

javascript - HTML 表单要求规范

转载 作者:行者123 更新时间:2023-11-28 03:48:16 25 4
gpt4 key购买 nike

我正在构建一个框架,该框架将根据用 json 编写的表单要求规范验证客户端 (javascript) 和服务器端的表单。

目的是摆脱服务器和客户端逻辑上等效的代码,使代码更易于维护,编写速度更快,错误更少。

规范格式可能类似于:

{ '<field_name>' : ['<validation_function>', 'req', ['<requirement>', <param>], ...], ... }

(需求列表是有序的,这样用户可以最先得到最基本的错误信息,'req'需求必须排在第一位,如果它存在并且意味着该字段是必需的)

例如)

{
'name' : ['string', 'req', ['min',6], ['max',150], ['match', /^[\sa-z0-9ÅÄÖåäö&]$/i], ['not_match', /^tmp_/]],
'email' : ['email', 'req'],
'email_confirm' : ['same_as', 'email'],
'password' : ['string', 'req', ['min', 6], ['max', 64], ['match', /^[a-z0-9\!@#\$%^&*_+.]$/i] ],
}

有人知道类似的技术吗?我认为 Rails 验证框架在错误的层面上解决了这个问题,因为我发现表单通常在多个模型上运行。

最佳答案

我知道 Django 也有一个验证框架。但它也发生在后端。

但是如果后端是唯一可以知道输入的数据是否有效的地方怎么办?例如,此验证系统的用户可能想确保电子邮件地址未被其他帐户使用。那么该检查就不能在客户端进行。

关于javascript - HTML 表单要求规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com