模态弹出验证AngularJS

Posted

技术标签:

【中文标题】模态弹出验证AngularJS【英文标题】:Modal Pop Up validation AngularJS 【发布时间】:2016-05-20 06:13:54 【问题描述】:

我有我的代码,它在按钮单击时验证输入输入的格式,但是当我输入格式正确的值时,模态仍然显示。我想要的是,当输入格式正确时,不会显示模式弹出窗口。这是我的 plunker 链接:http://plnkr.co/edit/gCQ4tKNkd0LVZ57mSw4W?p=preview

jscode如图:

 $scope.upd_check = function(value)

    var patt = new RegExp("/^\d5$/");
    var res = patt.test(value);

    if(!res)
    
        $("#myModal").modal('show');
    


我正在使用 angularJS。任何帮助表示赞赏。谢谢

【问题讨论】:

【参考方案1】:

嗯…… 1)您期望“价值”,但您没有提供任何东西。 2) 你的正则表达式是错误的。 3) 您需要对照“$scope.MyModel.text”或 ng-model="text" 检查正则表达式,然后评估“$scope.text”。 4)不要手动检查“regex.test”,这就是你使用ng-pattern的原因。检查文档以使用表单验证https://docs.angularjs.org/guide/forms

【讨论】:

感谢 @KobiCohen 我是 angularjs 的新手,如果您的时间不多,可以给我一个示例吗? 谢谢@KobeCohen 但是为什么我输入1时可以,没有模态但当我输入2、9和10时仍然显示模态? 这是由于我的正则表达式中的错误,我错误地将 /g 放在了末尾。删除它 谢谢@KobiCohen,我还有最后一个问题。如果我想将范围从 0 扩大到 65535 怎么办? /(6553[0-5]|655[0-2][0-9]\d|65[0-4](\d)2|6[0-4 ](\d)3|[1-5](\d)4|[1-9](\d)0,3)/取自regexlib.com

以上是关于模态弹出验证AngularJS的主要内容,如果未能解决你的问题,请参考以下文章

提交表单后模态弹出窗口未正确关闭

AngularJSAngularJS整合SpringmvcMybatis环境搭建

模态框的理解 ,jQ: loading,进度条, 省级联动 ,富文本编辑器 表单验证 插件

模态窗口的定时关闭

JSP页面弹出模态窗口

bootstrap模态框没法弹出