【问题标题】:Sweet Alert custom regex validation with proper message带有正确消息的 Sweet Alert 自定义正则表达式验证
【发布时间】:2017-10-25 07:08:49
【问题描述】:

我在我的项目中使用SweetAlert2。我正在我的甜蜜警报输入类型文本中填充一个文本字段。我需要在提交之前使用任何正则表达式检查它,如果它成功,它应该运行该函数,否则它应该显示一条错误消息。

swal({
    title: 'Edit Breakdown Variable',
    input: 'text',
    inputValue: name,
    showCancelButton: true,
    confirmButtonText: 'Update',
}).then(function (email) {
    if(email == ''){
        alert('err');
    }
});

如果出现错误,则会显示警报,但弹出窗口会在其后消失。有没有人遇到过这样的问题?

【问题讨论】:

    标签: javascript jquery sweetalert sweetalert2


    【解决方案1】:

    看看下面的例子是否对你有帮助。

    swal({
        title: 'Edit Breakdown Variable',
        input: 'text',
        showCancelButton: true,
        confirmButtonText: 'Update',
        preConfirm: function (email) {
            return new Promise(function (resolve, reject) {
                setTimeout(function () {
                    if (email === '') {
                        alert("err");
                        reject('err')
                    } else {
                        resolve()
                    }
                }, 1000)
            })
        },
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.0/sweetalert2.min.css" rel="stylesheet"/>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.0/sweetalert2.min.js"></script>

    【讨论】:

    • 谢谢。你拯救了我的一天。 :)
    • 进入reject('err')后它只会关闭弹出窗口,有什么原因吗?
    • 弹窗未关闭,请查看演示
    猜你喜欢
    • 1970-01-01
    • 2013-12-17
    • 2017-02-05
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多