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"}
},
然而,即使国家是新西兰,它现在似乎也被评估为假。