---
title: "Validating custom fields"
canonical: "https://support.appfire.com/space/PSJ/15482986/Validating%20custom%20fields"
format: markdown
---
> Macro (aura-html)


## Validating a Custom Field in the Edit Screen

**Main Script**

|  |
| --- |
| ```
lfInstantHook("textField", "LiveFields/hook.sil");
lfWatch("textField", {"textField"}, "LiveFields/hook.sil", {"keyup"});
``` |

**Hook Script**

|  |
| --- |
| ```
if (argv["textField"] == "") {
    lfShowFieldMessage("textField", "textField cannot be empty", "ERROR");
    lfDisable("editSubmit");
    lfDisable("createIssueSubmit");
} else {
    lfHideFieldMessage("textField");
    lfEnable("editSubmit");
    lfEnable("createIssueSubmit");
}
``` |


![image](media://76824111-3ce5-4cd9-b830-b6d31fe6dbb0)

## Using a Regular Expression for Validation

In the following example, the user must enter an value which matches a social security number.

**Main Script**

|  |
| --- |
| ```
lfInstantHook("textField", "LiveFields/hook.sil");
lfWatch("textField", {"textField"}, "LiveFields/hook.sil", {"keyup"});
``` |

**Hook Script**

|  |
| --- |
| ```
if (!matches(argv["textField"], "^\\d{3}-\\d{2}-\\d{4}$")) {
    lfShowFieldMessage("textField", "You must enter digits in this format: XXX-XX-XXXX", "ERROR");
    lfDisable("editSubmit");
    lfDisable("createIssueSubmit");
} else {
    lfHideFieldMessage("textField");
    lfEnable("editSubmit");
    lfEnable("createIssueSubmit");
}
``` |

  


![image](media://a5703776-3a29-404c-8818-816adf727ae8)

 

## Additional Help

Need help implementing this script? Talk to me directly to me by clicking on the bot on this page.

## Related articles



> Macro (contentbylabel)

> Macro (details)
> 
> | Related issues |  |
> | --- | --- |