用存储过程校验URL

一个用存储过程做校验的方法。


存储过程(@URL为传入的参数):


— check
set @CHECKURL = COALESCE(RTRIM(LTRIM(@URL)), ”)
 
IF EXISTS (select * from vw_RestrictedUrl
    where @CHECKURL like RestrictedPattern)
begin
    select ‘Please specify a correct URL for Address.’ as message
    return
end
 
— save
insert into tb_URL (ID, URL) values (newid(), @URL)

 
select ” as message
校验成功后保存到tb_URL表中,且返回空,否则返回校验错误的信息。


视图 vw_RestrictedUrl 中的 RestrictedPattern 保存限制输入的 URL,方便维护。