jquery 表单验证 each 为什么不能 key 变量

2016-10-25 17:35:49 +08:00
 IdJoel
$this.find(":input").bind("click",function (){
    var _this = $(this).attr("name")
    var _this_val = $(this).val()
    var num_text = /^\d{1,16}$/;
    var password = /^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$/;
    var _this_name = {num_text:"username", password:"password", three:"cerificationcode"}; 
    $.each(_this_name,function(key,val){    
    if(_this == val){
        console.log(key)
        if(key.test(_this_val)){
            alert(" 对了对了");
        }else{
            alert("错误错误了");
        }
    }
    })
})	

好像是第二个 if 的 key 不被 jquery 识别变成变量,浏览器就一直在报错

html:52 Uncaught TypeError: key.test is not a function(…)
2013 次点击
所在节点    jQuery
1 条回复
bdbai
2016-10-25 20:30:10 +08:00
key 是字符串吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/315382

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX