Advertisement
joshuaboshi

Untitled

Sep 14th, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE DOMAIN base.url
  2.   AS character varying
  3.    CONSTRAINT url_check CHECK (base."isUrl"((VALUE)::text));
  4.  
  5. CREATE OR REPLACE FUNCTION base."isUrl"(url text)
  6.   RETURNS boolean AS
  7. $BODY$
  8. import re
  9. return re.match('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', url)
  10. $BODY$
  11.   LANGUAGE plpython2u VOLATILE
  12.   COST 100;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement