不幸的是,当我点击提交按钮时,我的验证不起作用。当我点击提交按钮'什么'出现错误,下面是b = null。在此人按下提交按钮后,您将如何验证注册页面。或者在提交按钮后如何进行验证?
DECLARE
error_message varchar2(4000);
b varchar2(500);
FUNCTION validate_field RETURN VARCHAR2
AS
BEGIN
b := :P101_REG_FIRST_NAME;
IF (REGEXP_LIKE(b, '[A-Za-z]') AND :P101_NEW <> NULL AND NOT(REGEXP_LIKE(b, '[:space:]'))) THEN
RETURN 'works' || b;
ELSIF b IS NULL THEN
RETURN b || 'what';
ELSIF REGEXP_COUNT(b, '[A-Za-z]') = 1 THEN
RETURN 'Name cannot be single letter';
ELSE RETURN 'HUH' || ' ' || b;
END IF;
END;
BEGIN
error_message := '';
error_message := validate_field;
IF error_message IS NULL THEN
RETURN NULL;
ELSE
RETURN error_message;
END IF;
COMMIT;
END;
答案 0 :(得分:0)
我解决了。我会在早上发布答案,已经很晚了,而且我已经熬了太长时间来解决这个问题。我感觉很好。感谢您阅读所有这些内容。