Here's your code....Note that NULLs return a boolean success (true).
If you don't like it, the code can be altered as you need.
PHP Code:
CREATE OR REPLACE FUNCTION alphaNumOnly(vString IN VARCHAR2) RETURN BOOLEAN IS
vCount NUMBER := 1;
vChar VARCHAR2(1);
BEGIN
IF vString IS NOT NULL THEN
FOR i IN 1..LENGTH(vString) LOOP
vChar := UPPER(SUBSTR(vString,vCount,1));
IF NOT(ASCII(vChar) BETWEEN 48 AND 57 OR ASCII(vChar) BETWEEN 65 AND 90) THEN
RETURN(FALSE);
END IF;
vCount := vCount+1;
END LOOP;
END IF;
RETURN(TRUE);
END alphaNumOnly;
/