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; }
日后继续收集
有了现成的代码片段,提供你的开发效率。