我自定的函数如下,功能是匹配出特殊字符:functionhasSpecialChar($subject){$pattern="/[`~!@#$%^&*()+=|{}':;',\\[\\].<>\/?~!@#¥%……&*()——+|{}【】‘;:”\"“’。,、?]/";if(preg_match($pattern,$subject)){returntrue;}returnfalse;}我的结果:var_dump(hasSpecialChar('问答社区'));//booleantruevar_dump(hasSpecialChar('Segmentfault'));//booleanfalsevar_dump(hasSpecialChar('@Segmentfault'));//booleantrue可以从第一个结果中看出是'问答社区'这个中文字符串被匹配出了特殊字符,但是我在Rubular上匹配'问答社区'则匹不出特殊字符,请问是不是我哪里写错了?还是preg_match函数的为题呢?一直找不到原因。路过的大哥们帮帮忙,谢谢。
呼唤远方
莫回无
相关分类