php正则校验
㈠ php 正则匹配
不是很理解你要达到的效果,如果是要匹配||之间的内容,则正则表达式如下:
<meta charset="utf-8" />
<?php
$str='|0|123|1321|你在哪儿!|5|123|1321|我在哪儿!| ';
preg_match_all("/(.*?)\|/s",$str,$arr);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
匹配结果:
Array
(
[0] => Array
(
[0] => |
[1] => 0|
[2] => 123|
[3] => 1321|
[4] => 你在哪儿!|
[5] => 5|
[6] => 123|
[7] => 1321|
[8] => 我在哪儿!|
)
[1] => Array
(
[0] =>
[1] => 0
[2] => 123
[3] => 1321
[4] => 你在哪儿!
[5] => 5
[6] => 123
[7] => 1321
[8] => 我在哪儿!
)
)
㈡ php正则验证。
$result=preg_replace("/[^:]*s*:s*([^:]*)/","$1","DomainName:QIGOU12.COM");
echo$result." ";
㈢ php正则表达式验证用户名
//中文和英文结合而且6-20字符
$preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';
//英文、数字、下划线6-20位字符
$preg='/^[\w\_]{6,20}$/u';
过滤非法字符防止SQL注入漏洞,只能另说,对不同的接口和参数有针对性的过滤,没有通用的正则。
㈣ php正则匹配规则
很简单,代码如下:
$regstr="/(?<==)[w/]+/";
$mystr="/index.php?r=l/d&id=2726041&u=524934";
$arr=array();
preg_match_all($regstr,$mystr,$arr);
print_r($arr);
㈤ 用PHP正则表达式判断
<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>
㈥ php正则表达式匹配
你是想匹配出所有的文本,然后用替换删除掉吗?
<?php
$str = <<<EOT
document.write('<script src= httpx://anab.it/HP/default.php ><\/script>');
document.write('<script src= httpx://focus.07168.net/images/default.php ><\/script>');
EOT;
preg_match_all('/document\.write\(\'<script\s+?src=\s*[^\s]*\s*><\\\\\/script>\'\);/', $str, $matches);
print_r($matches);
?>
㈦ php正则匹配
header('Content-Type:text/html;charset=utf-8');
$s = "[ipinfo]内容1[ipinfo!][canumber]内容2[canumber!][remainfee]内容3[remainfee!][alertfee]内容4[alertfee!][userbrief]内容5[userbrief!]";
$_arr = array();
preg_match_all('/\[ipinfo\](.*)\[ipinfo!\]\[canumber\](.*)\[canumber!\]\[remainfee\](.*)\[remainfee!\]\[alertfee\](.*)\[alertfee!\]\[userbrief\](.*)\[userbrief!\]/U',$s,$_arr);
echo "<pre>";
print_r($_arr);
㈧ php里面的正则判断问题
if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 检测变量是否为数字
㈨ PHP正则匹配
<?php
$str='<p>
相关新闻
学者:应立即全面放开二孩5年后养老危机将爆发
媒体:全面二孩政策最快或在年内实施
中国60岁以上老人达2.12亿老龄化逐步加深
五六年前,江苏徐州某乡镇幼儿园一个班能收三四十个孩子,现在大班只有三十个左右,中班只有二十多个,小班...<br/>';
preg_match_all('/<p>(.*?)<brs*/>/is',$str,$matches);
print_r($matches[1]);
exit;
㈩ PHP正则表达式验证
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。