I want to validate that when user enters valid email address or not in a custom field.
we are seeing below error.
Please help. Code below.
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.component.ComponentAccessor
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
//def customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
def myFieldValue = issue.getCustomFieldValue(customFieldManager.getCustomFieldObjectByName("Client Submitter Email"))
/* Set debugging level */
log.setLevel(org.apache.log4j.Level.DEBUG)
def regexStr = /[a-zA-Z0-9.'_%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,4}/
log.debug("myFieldValue: " + myFieldValue)
if (myFieldValue == null || myFieldValue == "") {
return true
}
try {
if (myFieldValue.matches(regexStr)){
log.debug("Valid email address: " + myFieldValue)
return true
} else {
log.debug("Invalid email address" + myFieldValue)
return false
}
}
catch(err) {
log.debug("Please enter valid email address")
log.debug(err.getMessage())
return false
}
/* Re-set debugging level */
log.setLevel(org.apache.log4j.Level.WARN)
Assuming 'myFieldValue' is a string then I guess you've ran into a known issue with static type checking in ScriptRunner not always being accurate. More info here. With that in mind I would simply ignore this error and see if the actual validator works.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.