javascript - 如何在一行中编写字段警报?

标签 javascript regex

我正在使用正则表达式检查文本区域的输入,如果有错误,则会发出警报

这是我的脚本:

var lines = dateinput.value.split(/\r?\n/);
for(var i = 0; i<lines.length ; i++){
    if (lines[i].match(regex) == null) {
        alert('There is an error in the ' + (i + 1) + ' line. Please enter a valid date formatted DD/MM/YYYY');
    }
}

如果你有很多这样的东西,可能会很烦人

有没有办法将所有错误行写入一个警报?

最佳答案

虽然很粗糙,但这样的东西会起作用。

var lines = dateinput.value.split(/\r?\n/);
var wrongLines ="";
for(var i = 0; i<lines.length ; i++){
    if (lines[i].match(regex) == null) {
        wrongLines += i + 1 +",";
    }
}
if(wrongLines != "")
 alert('There is an error in the ' + wrongLines + ' line(s). Please enter a valid date formatted DD/MM/YYYY');

关于javascript - 如何在一行中编写字段警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613269/

相关文章:

javascript - 如何从两个输入添加到 Angular ng-model 值

javascript - 渲染服务器端时如何处理多个相互依赖的传奇?

python - 我如何在表达式中使用 Perl 的 s///?

javascript 失败 - 正则表达式错误

regex - 如何使用正则表达式在 Java 中用空字符串替换单个字符以及用单个字符替换 double 字符?

regex - 为什么 strsplit 返回一个列表

javascript - 用自定义图像替换 fabric.js 调整大小和旋转控件?

javascript - Angular 6 主题没有捕捉到订阅事件?

javascript - 是的,验证需要至少一项选择

C++ regex_match match_continuous 标志与开始子字符串不匹配