【发布时间】:2018-10-17 12:19:18
【问题描述】:
对于员工调查问卷,我想将 IBAN 检查添加到文本框小部件。是否可以在 App Maker 中添加像 https://github.com/arhs/iban.js 这样的库作为外部资源?添加库后如何实现验证方法。
【问题讨论】:
标签: google-app-maker
对于员工调查问卷,我想将 IBAN 检查添加到文本框小部件。是否可以在 App Maker 中添加像 https://github.com/arhs/iban.js 这样的库作为外部资源?添加库后如何实现验证方法。
【问题讨论】:
标签: google-app-maker
您可以轻松添加任何外部库。如果库通过 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';
}
但它不会帮助您进行服务器端验证...因此,最终用户理论上可以通过开发控制台破坏您的系统。您可以尝试将库的代码复制/粘贴到服务器脚本,并在 onBeforeCreate 和 onBeforeSave 模型的事件中进行额外验证,但很可能需要进行一些额外的调整。
【讨论】:
您也可以考虑使用 Regex 来验证 IBAN - 这样您就不必担心引入外部 JS。 This answer 可能有用。使用此正则表达式,您可以验证字符串服务器端,这样更安全。 This link 有更多关于在 Javascript 中验证 RegEx 的信息。
【讨论】: