使用带有Validation插件的jquery Dialog

时间:2010-12-16 04:12:45

标签: javascript jquery regex jquery-validate

是否可以像dialog这样使用验证插件? 我有一个页面有2个部分,主人和细节,在第一个我已经使用验证,在第二个,细节部分,这非常类似于我上面提到的例子,我想在使用验证插件,但如果不可能,你介意告诉我如何只允许正数(整数和小数)?

*** EDITED

我刚刚找到这个正则表达式:/ ^ - ?(?:〜d+ |\d {1,3} {?:,\ d {3})+)(?:。+ d+)?$ / ,但它允许正面和负面。我必须做出什么改变才能只允许正数?

1 个答案:

答案 0 :(得分:2)

当然有可能。您只需在对话框关闭时以编程方式触发表单验证,并防止在验证失败时将其关闭:

var valid = $("#myform").validate().form();
if (valid)
{
    // allow the dialog to be closed
}
else
{
    // keep the dialog open
}

http://docs.jquery.com/Plugins/Validation/Validator/form

实际上,您链接的演示使用(自定义)验证。看一下JS源代码 - 除了实际的验证逻辑之外,它与你的代码的作用并没有什么不同。


您只需删除第一个-?即可使正则表达式只允许正数:

/^(?:\d+|\d{1,3}(?:,\d{3})+)(?:.\d+)?$/