添加 IBAN 检查到小部件验证
Add IBAN check to widget validation
对于员工调查问卷,我想将 IBAN 检查添加到文本框小部件。是否可以在 App Maker 中添加像 https://github.com/arhs/iban.js 这样的库作为外部资源?添加库后我如何实施验证方法。
您可以轻松添加任何外部库。如果库可通过 CDN(内容分发网络)获得,您只需在 Application Settings -> External Resources -> JavaScript URLs
中添加 URL,否则您可以上传 js 文件作为应用资源 (Settings -> Resources
) 并使用资源的 URL 相反。
该库将帮助您验证客户端上的输入:
// onValidate event of input widget:
if (!IBAN.isValid(newValue)) {
return 'Please, provide valid account number';
}
但它不会帮助您进行服务器端验证...因此,最终用户理论上可以通过开发控制台破坏您的系统。您可以尝试 copy/paste 库的代码到服务器脚本并在 onBeforeCreate
和 onBeforeSave
模型的事件中进行额外的验证,但很可能需要一些额外的调整。
您也可以考虑使用 Regex 来验证 IBAN - 这样您就不需要担心引入外部 JS 了。 This answer may be useful. With this regex, you can validate the string server side, which is more secure. This link 在 Javascript 中有更多关于验证 RegEx 的信息。
对于员工调查问卷,我想将 IBAN 检查添加到文本框小部件。是否可以在 App Maker 中添加像 https://github.com/arhs/iban.js 这样的库作为外部资源?添加库后我如何实施验证方法。
您可以轻松添加任何外部库。如果库可通过 CDN(内容分发网络)获得,您只需在 Application Settings -> External Resources -> JavaScript URLs
中添加 URL,否则您可以上传 js 文件作为应用资源 (Settings -> Resources
) 并使用资源的 URL 相反。
该库将帮助您验证客户端上的输入:
// onValidate event of input widget:
if (!IBAN.isValid(newValue)) {
return 'Please, provide valid account number';
}
但它不会帮助您进行服务器端验证...因此,最终用户理论上可以通过开发控制台破坏您的系统。您可以尝试 copy/paste 库的代码到服务器脚本并在 onBeforeCreate
和 onBeforeSave
模型的事件中进行额外的验证,但很可能需要一些额外的调整。
您也可以考虑使用 Regex 来验证 IBAN - 这样您就不需要担心引入外部 JS 了。 This answer may be useful. With this regex, you can validate the string server side, which is more secure. This link 在 Javascript 中有更多关于验证 RegEx 的信息。