PHP正则笔记
1》匹配汉字英文数字
$pattern = '/^[a-z0-9A-Z\x{4e00}-\x{9fa5}]+$/u';
在PHP中,16进制要用\x表示,跟JS,java等汉字正则匹配有差别;这个加了开头和结尾强限定,如果想宽些可以把^$去掉;
结尾/u表示采用贪婪模式,就等于全局查找
参考自:https://www.cnblogs.com/seanxyh/archive/2013/04/03/2998596.html
2>匹配键盘上可以看到的特殊字符
$illegal_pattern = '/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;\'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘\',。、]/u';
PHP中转义符号是反斜杠:\ ,这里加上了中文符号
3》匹配所有特殊字符,看不见的也匹配
((?=[\x21-\x7e]+)[^A-Za-z0-9])x21-\x7e]+)[^A-Za-z0-9])