form->FormName(); $error = _t('GSTNumberField.VALIDATIONJS', 'Please enter a valid GST Number'); $jsFunc =<< 0 && !value.match(/^[0-9]{2}[\-]?[0-9]{3}[\-]?[0-9]{3,4}\$/)) { validationError(el,"$error","validation",false); return false; } return true; } } }); JS; Requirements::customScript($jsFunc, 'func_validateGSTNumber'); return "\$('$formID').validateGSTNumber('$this->name');"; } function validate($validator){ $valid = preg_match( '/^[0-9]{2}[\-]?[0-9]{3}[\-]?[0-9]{3,4}$/', $this->value ); if(!$valid){ $validator->validationError( $this->name, _t('GSTNumberField.VALIDATION', "Please enter a valid GST Number"), "validation", false ); return false; } return true; } } ?>