《PHP如何用正则表达式匹配淘口令?或匹配人民币货币符号,或正则匹配Unicode字符》要点:
本文介绍了PHP如何用正则表达式匹配淘口令?或匹配人民币货币符号,或正则匹配Unicode字符,希望对您有用。如果有疑问,可以联系我们。
相关主题:PHP开发
现在很流行淘口令,在开发时,如果遇到要正则匹配淘口令,比如:
¥yIIF0s9zvxS¥
使用正常的正则表达式匹配目前看是可以,比如:
$reg = '#¥([a-zA-Z0-9]{11})¥#is';
不过,其中的人民币符号¥是Unicode编码,其编码是\uffe5, 为了安全起见,我们使用正则匹配它的unicode,语法如下:
$reg = "#\x{ffe5}([a-zA-Z0-9]{11})\x{ffe5}#isu"; if(preg_match ($reg, $tbToken, $m)!==false) { print_r ($m); }
其中\x{ffe5} 就是人民币符号的编码。结果如下: