\p{Cf}不显示的uicode

一次客服反馈某卡号校验不通过,如:/^\d+$/.test("6217000010075663917‬");开始以为是有全角,很快发现不是;然后困惑了,于是生成字符串的 uicode一看"\u0036\u0032\u0031\u0037\u0030\u0030\u0030\u0030\u0031\u0030\u0030\u0037\u0035\u0036\u0036\u0033\u0039\u0031\u0037\u202c",\u202c这是个什么鬼,搜索发现原来叫不显示uicode;她在文本显示不占位置,但有真实存在,所以很容易导致错误,针对这种字符正则有一个统一的标识\p{Cf}或\p{C}

 

这种情况常发生于 iphone手机复制文本时,会在前后追加\u0000202d和\u0000202c 这两个不可见字符

posted @ 2018-11-29 20:22  zbjice  阅读(1299)  评论(0)    收藏  举报