在sm4国密加密的时,如何判断一个字符串可以被解密而不报错,需要前置判断字符串是否完全16进制。
PHP自带方法ctype_xdigit() :
代码示例:
<?php
$s1 = '46b573f9a00a8daf578bab34655368c7';
$s2 = 'fsdfadf=';
$s3 = '阿森';
if(ctype_xdigit($s1)){
return true;
}else{
return false;
}
//result : true
if(ctype_xdigit($s2)){
return true;
}else{
return false;
}
//result : false
if(ctype_xdigit($s3)){
return true;
}else{
return false;
}
//result : false