代码之家  ›  专栏  ›  技术社区  ›  Ren44

Adobe livecycle表单验证电子邮件、数字等。

  •  1
  • Ren44  · 技术社区  · 10 年前

    我不熟悉Adobe live cycle,但我正在创建一个需要验证的表单。当用户输入电子邮件时,我将此脚本用于验证我的电子邮件,该电子邮件可以在另一个PDF中使用,但Live Cycle由于某些原因无法阅读。它没有读取我的任何验证。帮助

    <script>
    var str = this.getField("1-3f-email").value;
    if (str != "") {
    
      var regExp = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|ca|mx|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b$/;
    
      if (!regExp.test(str)) {
    
        app.alert("Please ensure email address is valid"); 
    resetForm(["1-3f-email"]);
      }
    
    }
    </script>
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   ph6    10 年前
    • Adobe livecycle有一个电子邮件字段,它内置了电子邮件地址验证。你可以选择使用它吗?
    • 如果没有,可以将脚本放入字段的validate事件中

    var r = new RegExp(); // Create a new Regular Expression Object.
    r.compile("^[a-z0-9_\-\.]+\@[a-z0-9_\-\.]+\.[a-z]{2,3}$","i");// Set the regular expression to look for an email address in general form.
    
    var result = r.test(this.rawValue); // Test the rawValue of the current object to see if it fits the general form of an email address.
    
    if (result == true)   // If it fits the general form,
        true;             // all is well.
    else                  // Otherwise,
        false;            // fail the validation.