当前位置:首页 » 编程语言 » php表达式判断

php表达式判断

发布时间: 2022-07-02 18:48:58

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

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

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

var_mp(isValidVariable('$A558'));

③ php用正则表达式判断是否仅是中文汉字和英文字母组成!!!急

$content = 'sdfsdf';
if (preg_match ( "/^[\u4e00-\u9fa5a-zA-Z]+$/", $content, $m )) {

}else{

}

④ php用正则表达式判断中文数字

$a = "一二三四五六七八九十";
echo '匹配到'.preg_match_all('/一|二|三|四|五|六|七|八|九|十/', $a, $ma).'个数字';

⑤ 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里( 和 )数量是否一致

⑥ PHP正则表达式验证是否含有中文

判断是否有中文。
if (preg_match("/[\x7f-\xff]/", $string)) { echo "true"; }else{ echo "false"; }判断是否全部是中文
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8
echo "true";
} else {
echo "false";
}
判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断
编码范围1. GBK (GB2312/GB18030)
/x00-/xff GBK双字节编码范围
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
/u0800-/一 (日文)
ps: 韩文是大于[/龥]的字符
正则例子:
preg_replace("/([/x80-/xff])/","",$str);
preg_replace("/([一-龥])/","",$str);
希望可以采纳,谢谢。

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

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

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

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

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

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

⑧ 用PHP正则表达式判断

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

⑨ php正则表达式 判断是否为网址格式

正则表达式
$text="www..com";
//规则较复杂,前缀不一定是www才是网址。
写一个可能的
$preg='/^([a-z0-9_]+\.)*([a-z0-9_]+\.){2}/';

⑩ php中表达式的定义

你可以这么理解,表达式,就是表达操作动作的一种方式,是一种泛概念没有特定的定义公式。

例如:

$aa=1;//赋值的表达式,把变量aa的值设置为1
if($aa>1){echo"hi";}//判断的表达式,如果变量aa大于1,就显示hi
echo$aa==1?'yes':'no';//判断的另一种表达式,如果变量aa等于1,就输出yes,否则输出no
热点内容
sql倒序查询 发布:2025-02-04 06:49:18 浏览:192
r7000p2021买哪个配置 发布:2025-02-04 06:40:17 浏览:965
如何消除微信小程序缓存 发布:2025-02-04 06:34:24 浏览:633
python27mysqldb 发布:2025-02-04 06:28:44 浏览:769
svn文件夹权限 发布:2025-02-04 06:23:47 浏览:902
师编程 发布:2025-02-04 06:22:51 浏览:170
加密类型wpa 发布:2025-02-04 06:21:27 浏览:178
互联网与云服务器 发布:2025-02-04 06:15:56 浏览:254
硬盘挖矿源码 发布:2025-02-04 06:15:45 浏览:76
宝马3系哪个配置合适 发布:2025-02-04 06:03:10 浏览:328