php常用字符串处理方法
作者:钓赛通
发布时间:2022-11-24
点击数:
我们在日常开发中,经常要对表单数据做严格处理,或把数据过滤成符合要求的数据。
以下是收集的一些代码片段
/**
*
* 过滤特殊字符和空格
*
**/
function replaceSpecialChar($strParam){
$regex = "/\ |\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/";
return preg_replace($regex,"",$strParam);
}
/**
*
* 只保留中英文
*
**/
function match_chinese($chars,$encoding='utf8'){
$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u':'/[\x80-\xFF]/';
preg_match_all($pattern,$chars,$result);
return join('',$result[0]);
}
/**
*
* 过滤中文汉字
*
* */
function fitter($str){
//$str = 'abc…1-好好-xue-习!';
$tmp2 = preg_replace('/([\\x80-\\xff])/', '', $str); //这个是过滤gb2312汉字
$tmp3 = preg_replace('/[\\x{4e00}-\\x{9fa5}]/u', '', $str); //这个也是过滤utf-8汉字
}
/**
*
* 验证数值是不是 最多两位小数的正整数
*
*/
function isInt($values){
$regx = '/^[0-9]+(.[0-9]{2})?$/'; // 最多两位小数的正整数
// 检查数据合法性
if(!preg_match($regx,$values)){
return false;
}
return true;
}日后继续收集
有了现成的代码片段,提供你的开发效率。
