php判断正则
A. php 正则判断格式是否正确
<?php
$test='22#ABDNC';
$pattern='/^dd#[A-Z]{5}$/';
if(preg_match($pattern,$test))
{
//满足
echo'yes';
}else{
//不满足
echo'no';
}
B. 求一PHP判断变量是否符合正则表达式
function isValidVariable($var){
if (preg_match('/^\$[a-z_][a-z0-9_]*$/i', $var)) {
return true;
}
return false;
}
var_mp(isValidVariable('$A558'));
C. 用PHP正则表达式判断
<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>
D. PHP正则表达式判断浏览器语言实例
PHP函数实例,基于正则表达式来判断浏览器的默认语言,其实php判断浏览器语言使用超级全局变量_SERVER["HTTP_ACCEPT_LANGUAGE"]
就可以获得了,然后再根据HTTP请求的Accept-Language:
头信息用正则匹配,最终判断出语言类型。
PHP判断浏览器实例函数:
01<?php
02$lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,4);
03//只取前4位,可判断最优先的语言
04if
(preg_match("/zh-c/i",
$lang))
05
echo
"简体中文";
06else
if
(preg_match("/zh/i",
$lang))
07
echo
"繁体中文";
08else
if
(preg_match("/en/i",
$lang))
09
echo
"English";
10else
if
(preg_match("/fr/i",
$lang))
11
echo
"French";
12else
if
(preg_match("/de/i",
$lang))
13
echo
"German";
14else
if
(preg_match("/jp/i",
$lang))
15
echo
"Japanese";
16else
if
(preg_match("/ko/i",
$lang))
17
echo
"Korean";
18else
if
(preg_match("/es/i",
$lang))
19
echo
"Spanish";
20else
if
(preg_match("/sv/i",
$lang))
21
echo
"Swedish";
22else
23
echo
$_SERVER["HTTP_ACCEPT_LANGUAGE"];
24?>
在使用时只需调用函数名即可,本函数会自动返回检测结果。
E. php里面的正则判断问题
if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 检测变量是否为数字
F. php正则匹配数字
式子:/^[a-zA-Z0-9]+$/u
释义:
"/":表示正则表达式的定义,固定写法。
"^":表示开头。
"[]":表示字符组。匹配所包含的任意一个字符。如,“[ab]”匹配“plain”中的“a”。
"a-z":表示匹配小写字母a-z的字母范围。
"A-Z":表示匹配大写字母A-Z的字母范围。
"0-9":表示匹配0-9的数字范围。
"+":表示匹配次数大于等于1。
"$":匹配输入行尾。如果设置了RegExp对象Multiline属性,$也匹配“ ”或“ ”之前的位置。
"u":最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配。
(6)php判断正则扩展阅读:
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到着名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。
G. PHP正则表达式验证
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
H. php 怎样判断一个字符串为正则表达式
PHP 中的正则表达式格式为 : /.*/
如果这个字符串由 / 开头, 由 / 结尾,应该就是一个正则表达式。
header('content-type:text/html;charset=utf-8');
$preg="/^/.*/$/";
$test="/abc/";
if(preg_match($preg,$test)){
echo'是正则表达式';
}else{
echo'不是正则表达式';
}
I. php正则表达式
这里涉及到正则表达式中得子串捕获的概念。php中的正则表达式使用的是pcre正则库,因此使用方式上和pcre是相同的,只不过是为了使用方便封装了一起便捷的操作而已。preg_match函数和preg_match_all函数用于在php中进行正则表达式的相关处理。下面看下preg_match函数的定义:intpreg_match(string$pattern,string$subject[,array&$matches])在$subject中查询$pattern,如果找到则把匹配的字符串存储在$matches中。$matches[0]中存放整个匹配的字符串,$matches[i]中存放匹配到的第i个捕获子串。题目的解决方法:$pattern="/^NAME(.*){$/";preg_match($pattern,$string,$match);echo$match[1];//$match[1]为提取的NAME和{之间的内容。关于捕获组信息($match的信息)详情,可以参考文档:http://wang
J. PHP正则高手回答
其实是一个很简单的正则判断,代码如下:
if(!isset($_SERVER['HTTP_REFERER'])||!preg_match('/^http://xx.xx.com/',$_SERVER['HTTP_REFERER']))exit('非法操作!');
//将http://xx.xx.com换成你自己的网址即可
如果还有问题,随时可以追问~