验证规则以myVariable的值为条件

时间:2015-05-14 00:37:43

标签: javascript jquery geolocation jquery-validate

Usung jquery验证器,我想仅在某个变量(myVariable)具有给定值时应用规则(正则表达式)。

我想过......

rules: {
    NHI:{regex:function() {
            var myVariable =6;
            return myVariable =6;}    
    },
},

我认为如果表达式myVariable = 6的计算结果为true,那么将应用验证规则。如果表达式为假,那么它将无法应用。 我注意到的是,有时这种方法似乎有效,有时它并不像表达式有时只是被评估一样。有时更改代码使用===而不是=似乎强制对表达式进行新的评估。有时不会。

最终我想仅针对某些用户IP地址运行验证,但首先要了解使用javascript打开或关闭验证的简单方法。

以下情况有效:

var myVariable =6;
...
rules: {
NHI:{regex:myVariable ===6}    
},

所以也许就这么简单?

更接近我的目标:

var countryCode ="NZ";
...
rules: {
NHI:{regex:countryCode ="NZ"}    
},

这将打开(如果是NZ)验证,否则关闭。大。然后我将geoPlugin插入头部:

 <script type="text/javascript" src="http://www.geoplugin.net/javascript.gp"  ></script>

并将我的代码更改为

var countryCode=geoplugin_countryCode();
...
rules: {
NHI:{regex:countryCode ="NZ"}    
},

然而,即使国家是新西兰,它现在似乎也被评估为假。

0 个答案:

没有答案