当前位置:首页 » 编程语言 » php正则判断

php正则判断

发布时间: 2022-08-26 14:03:14

1. php 怎样判断一个字符串为正则表达式

PHP 中的正则表达式格式为 : /.*/

如果这个字符串由 / 开头, 由 / 结尾,应该就是一个正则表达式。

header('content-type:text/html;charset=utf-8');

$preg="/^/.*/$/";
$test="/abc/";

if(preg_match($preg,$test)){
echo'是正则表达式';
}else{
echo'不是正则表达式';
}

2. 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?>
在使用时只需调用函数名即可,本函数会自动返回检测结果。

3. php里面的正则判断问题

if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 检测变量是否为数字

4. 用PHP正则表达式判断

<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>

5. PHP正则高手回答

其实是一个很简单的正则判断,代码如下:

if(!isset($_SERVER['HTTP_REFERER'])||!preg_match('/^http://xx.xx.com/',$_SERVER['HTTP_REFERER']))exit('非法操作!');
//将http://xx.xx.com换成你自己的网址即可

如果还有问题,随时可以追问~

6. 求一PHP判断变量是否符合正则表达式

function isValidVariable($var){
if (preg_match('/^\$[a-z_][a-z0-9_]*$/i', $var)) {
return true;
}
return false;
}

var_mp(isValidVariable('$A558'));

7. php正则判断字符串是否含有中文

functionchk_cn($str){
if(preg_match('|[x{4e00}-x{9fa5}]+?|u',$str)){
returntrue;
}
returnfalse;
}

调用这个 函数,返回true则是含有中文,false则无中文。

另外,x{4e00}-x{9fa5} 这个范围我也不太确定是不是包含所有的中文范围,没有认真研究它的取值范围。

8. php 正则表达式如何判断一个字符串是否为合法的四则数学算式

代码如下(经测通过):

<?php
$str="((1+1)*3.3)/10-12+(1+1)";
if(preg_match("/[+-*/.]{2}|[^+-*/()d.]+/i",$str,$matches)){
echo'非法算式';
}else{
if(substr_count($str,"(")==substr_count($str,")")){
echo'合法算式';
}else{
echo'括号不匹配';
}
}
?>


判断str里是否存在连续运算符、小数点或运算符、括号、数字以外的字符

若存在则非法

若不存在则判断str里( 和 )数量是否一致

热点内容
安卓odd是什么意思 发布:2025-05-14 04:49:57 浏览:920
安卓哪个app能查询航班 发布:2025-05-14 04:49:04 浏览:556
linux定时shell脚本 发布:2025-05-14 04:49:00 浏览:683
审计需要什么配置 发布:2025-05-14 04:48:55 浏览:549
安卓软件为什么经常自启动 发布:2025-05-14 04:38:17 浏览:159
谭浩强c语言第三版课后答案 发布:2025-05-14 04:37:31 浏览:59
san存储和nas存储 发布:2025-05-14 04:34:44 浏览:152
幽灵战士3什么配置 发布:2025-05-14 04:33:53 浏览:114
安卓的虚拟机哪个好用 发布:2025-05-14 04:32:34 浏览:871
宿迁存储式化工设备 发布:2025-05-14 04:32:33 浏览:54