2016-07-06 151 views
0

我在YII1中使用模式匹配验证。
这是我的代码
yii正则表达式验证

array(
     'sd_fname','match', 
     'pattern'=>'required a pattern', 
     'message'=> 'Invalid Characters found' 
), 

我想正则表达式。可以识别以下标记

<script src="any_url"></script>
<link src="any_url" rel="stylesheet"></link>

目的是为了净化输入,以保护形式的XSS攻击。
如果还有其他方法可以完成同一个任务,请让我意识到这一点。

+0

这个问题使得完全没有意义,为什么会需要脚本和链接标签正则表达式? – ajmedway

+0

@ajmedway先生!可能是我以不正确的方式提问...!我想限制用户在输入字段中输入脚本和链接标签 –

回答

0

你可以尝试正则表达式验证码:

array(
     'sd_fname','match', 
     'not' => true, 
     'pattern'=>'/<script.*>.*<\/script>/ims', 
     'message'=> 'Invalid Characters found' 
), 

你可以测试正则表达式:https://regex101.com/r/fE2bX5/1