1. 程式人生 > >判斷字串是否包含特殊字元正則

判斷字串是否包含特殊字元正則

<歡迎大家加入iOS開發學習交流群:QQ529560119>

大爺的,找了半天網上沒一個靠譜的辦法,這裡貼出來公司一個大神級別的人給的正則,給大家分享

第一種:

[ \\~\\!\\/\\@\\#\\$\\%\\^\\&#\\$\\%\\^\\&amp;\\*\\(\\)\\-\\_\\=\\+\\\\\\|\\[\\{\\}\\]\\;\\:\\\'\\\"\\,\\&#\\$\\%\\^\\&amp;\\*\\(\\)\\-\\_\\=\\+\\\\\\|\\[\\{\\}\\]\\;\\:\\\'\\\"\\,\\&lt;\\.\\&#\\$\\%\\^\\&amp;\\*\\(\\)\\-\\_\\=\\+\\\\\\|\\[\\{\\}\\]\\;\\:\\\'\\\"\\,\\&lt;\\.\\&gt;\\/\\?]

實用方法:

NSString * nameCharacters =@"[ \\~\\!\\/\\@\\#\\$\\%\\^\\&#\\$\\%\\^\\&amp;\\*\\(\\)\\-\\_\\=\\+\\\\\\|\\[\\{\\}\\]\\;\\:\\\'\\\"\\,\\&#\\$\\%\\^\\&amp;\\*\\(\\)\\-\\_\\=\\+\\\\\\|\\[\\{\\}\\]\\;\\:\\\'\\\"\\,\\&lt;\\.\\&#\\$\\%\\^\\&amp;\\*\\(\\)\\-\\_\\=\\+\\\\\\|\\[\\{\\}\\]\\;\\:\\\'\\\"\\,\\&lt;\\.\\&gt;\\/\\?]"

;

NSPredicate * isSpecialCharacter =  [NSPredicatepredicateWithFormat:@"SELF MATCHES%@",nameCharacters];

[isSpecialCharacterevaluateWithObject:applicantName] 返回YES存在特殊字元。

第二種:

[~!/@#$%^&#$%^&amp;*()-_=+\\|[{}];:\'\",&#$%^&amp;*()-_=+\\|[{}];:\'\",&lt;.&#$%^&amp;*()-_=+\\|[{}];:\'\",&lt;.&gt;/?]+