javascript - 用于验证输入文本字段的单个 JavaScript 函数
问题描述
我正在尝试编写一个函数,该函数可以在将数据提交给 Php(通过 Ajax)进行处理之前检查输入 [text] 是否为空...此函数返回 true 或 false 并显示错误消息,如果输入字段为空(由另一个函数处理)。该函数按预期工作,但是当涉及两个字段时,if 语句会中断。这是代码:
const email = document.getElementById('username');
const password = document.getElementById('password');
if(verifyInput(email) && verifyInput(password)) {
console.log('Ready');
}
因此,如果我的电子邮件为空,则下一个函数调用 verifyInput(password) 永远不会被执行。
现在,我通过使用乘法运算找到了一种解决方法:
if(verifyInput(email) * verifyInput(password)) {
console.log('Ready');
}
我想知道是否有更好的方法来解决这个问题。
干杯。
解决方案
你可以尝试这样的事情:
if([email, password].map(verifyInput).every(Boolean)) {
console.log('Ready');
}
首先将要验证的值放在一个数组中,然后verifyFunction
在它们上映射。这会产生一个布尔数组。然后打电话every(Boolean)
检查它们是否都是真的。
推荐阅读
- c# - 数据表不显示分钟和秒
- python - 如何在字典中创建新变量
- javascript - Odoo-12在字符字段中按“Enter”键触发功能
- python - 未检测到不可变内部可变的危险默认值(列表元组)
- splunk - 我想从字符串中提取字符串并在字段下使用它
- html - m-aside-left 侧边栏变成一个 div
- python - 在文本文件的列中查找局部最大值
- yii2 - 如何通过 ActiveForm (Yii2) 中的 hiddenInput 发送 url(id)
- intellij-idea - IntelliJ 未找到 JavaFX
- python - 如何在 python 中使用单引号格式化 SQL where 子句参数?