javascript - 如果多个正则表达式不匹配,如何停止提交表单

标签 javascript

我想提交一个检查两个正则表达式的表单。 但是,当我使用时:

<input id = "submit" type="submit" value="Submit" onclick="return validateCode(postalCode); return validateCard(cardNumber)" />

我好像只能查邮政编码(然后返回页面),根本不会查卡号?

最佳答案

嗯,对于非常简单的解决方案,您可以使用:

onclick="return (validateCode(postalCode) && validateCard(cardNumber));"

假设这些函数在无效输入时返回 false。

请记住,return 是要执行的最后一个命令,因此连续两个命令只会执行第一个。但您可以对它们的结果进行分组,使它们返回“组合”结果。

关于javascript - 如果多个正则表达式不匹配,如何停止提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692210/

相关文章:

javascript - 阶乘乘以数字本身

javascript - 从 UIWebView W/Swift 将多个 Div 元素的属性获取到我的 iOS 应用程序中

javascript - 在 Azure Web 应用程序中对本地文件执行 GET 时获取 "404 not found"

javascript - 为数组创建 3 个对象,然后使用迭代 javascript 显示数组

javascript - 为什么这个段落元素会阻止 jQuery 工作?

javascript - typescript 接口(interface) : Exactly one optional parameter is required

javascript - 检查浏览器的缓存是否有 js 文件

javascript - 在 JavaScript 中封装回调

javascript - 如何编辑 URL 中的部分 anchor

JavaScript 事件仅循环一次且无输出