added in postcode validation regex and error msg

This commit is contained in:
2024-03-19 10:04:19 +00:00
parent ef009fcea1
commit 876dc5bd92
28 changed files with 65 additions and 31 deletions
+11 -3
View File
@@ -66,7 +66,7 @@ const RenderTextfield = ({
{touched && error && (
<span id={id + "-error"} className="govuk-error-message">
<span className="govuk-visually-hidden">Error:</span>{" "}
{errorMsg}
{error}
</span>
)}
<input
@@ -101,7 +101,16 @@ export function Textfield(props) {
maxFieldLength,
hint,
} = props;
const required = (value) => (value ? undefined : "Required");
const required = (value) =>
value ? undefined : t("newappeal:is-required-label");
const postcode = (value) =>
value &&
!/^([A-Z][A-HJ-Y]?[0-9][A-Z0-9]? ?[0-9][A-Z]{2}|GIR ?0A{2})$/i.test(
value
)
? t("newappeal:invalid-postcode-label")
: undefined;
let { t } = useTranslation();
if (name == "pinswg_name") {
@@ -150,7 +159,6 @@ export function Textfield(props) {
className="govuk-input govuk-input--width-20"
validate={eval(validation)}
label={props.label}
errorMsg="Is required"
maxFieldLength={props.maxFieldLength}
/>
)