V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jianghu52
V2EX  ›  程序员

validate.js 上的一个关于校验判断的问题。

  •  
  •   jianghu52 · 2014-11-14 11:10:28 +08:00 · 2396 次点击
    这是一个创建于 3695 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有个email项目,根据用户flg判断是否应该校验某个输入框,但是判断不太好用,不知道为什么
    不知道现在哪里能贴代码了,我干脆就把去stackoverflow 问的问题的链接贴回来了。
    http://stackoverflow.com/questions/26922214/about-validate-js-use-function
    简单来说,通过customer_info的值来判定是否需要校验sender_mail 这个项目,如果customer_info == 2,那么就要校验sender_mail是否为空,同时还要校验这个项目是否符合email标准。

    现在的问题是当customer_info == 1的时候,非空不校验,但是email依然校验。不知道问题出在什么地方。求高人指点。

    另外,现在gist不能贴代码之后,请问还有什么地方是v2ex可以直接引用的贴代码的地方?
    4 条回复    2014-11-14 22:53:50 +08:00
    jianghu52
        1
    jianghu52  
    OP
       2014-11-14 12:03:12 +08:00
    问题是解决了,原来在email的判断里面,不包含参数,所以无法判断,加入参数后就ok了。
    但是后面的问题又来了,
    我写成
    email:function(){return false} 无效(始终是ture)
    写成
    email:false 通过。(是false)
    为什么会这样呢?
    jc4myself
        2
    jc4myself  
       2014-11-14 19:56:02 +08:00
    debug是看呢,
    看到你的stackoverflow问题好多拼写错误
    jianghu52
        3
    jianghu52  
    OP
       2014-11-14 22:53:03 +08:00
    呵呵,英文不行,瞎写。
    jianghu52
        4
    jianghu52  
    OP
       2014-11-14 22:53:50 +08:00
    @jc4myself debug出来,写进validate 方法里面的时候,email 的参数就是false。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:55 · PVG 08:55 · LAX 16:55 · JFK 19:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.