本以为随便一搜的东西居然让我找了好久,大多只是验证包含中文,下面是两种情况的验证.
php正则验证参数是否为全中文
if(!preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $row['ebay_state']))
return $this->back(0, '省名必须全部为中文');
验证参数是否包含中文
if (preg_match('/[\x{4e00}-\x{9fa5}]/u', $str) > 0) {
return true;
} else {
return false;
}
验证只能输入英文和下划线(下划线去掉验证只能输入英文)
$str = preg_match('/^[A-Za-z_]+$/', $checkData['name_en']);
获取中文括号中的字符(后面的$arrs为储存的数组)
$pathinfo = "包裹已进入深圳仓, 已分拣出仓(Outbound)";
preg_match_all("/(?<=()[^)]+/", $pathinfo, $arrs);
PHP提取字符串中的数字(三种方法)
$a='asas7as89asd0a*sas7ee';
//只要数字
echo preg_replace('/\D/s', '', $str);
preg_match_all('/\d+/', $str, $arr);
$arr = join('', $arr[0]);
echo $arr;
//支持小数
echo preg_replace('/[^\.0123456789]/s', '', $str);