UTF-8下实现正则匹配

UTF-8下实现正则匹配

需求

满足以汉字大小写字母数字下划线逗号组成
长度小于1k的合法String

即word1,word2,word3,word4
word中只包含汉字大小写字母数字下划线
且由用英文逗号分隔
且最后不需要添加英文逗号

实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function match($string){
// 关键词校验
preg_match("/[^\x{4e00}-\x{9fa5}A-Za-z0-9_,]/u", $string, $match);
if(count($match)!=0 || mb_strlen($string,'UTF-8') >= 1000){
return false;
}
$str_arr = explode(',', $string);
if($str_arr){
foreach($str_arr as $key => $item){
if(!$item){
return false;
}
}
}
return true;
}

php 匹配UTF-8的中文字符匹配规则

[\x{4e00}-\x{9fa5}]/u

# PHP

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×