正則基礎(chǔ)語(yǔ)法

1.正則表達(dá)式基本語(yǔ)法

兩個(gè)特殊的符號(hào)'^'和'$'操骡。他們的作用是分別指出一個(gè)字符串的開(kāi)始和結(jié)束一睁。例子如下:

"^The":表示所有以"The"開(kāi)始的字符串("There"宗苍,"The cat"等)稼稿;
"of despair":表示所以以"of despair"結(jié)尾的字符串; "^abc":表示開(kāi)始和結(jié)尾都是"abc"的字符串——呵呵讳窟,只有"abc"自己了让歼;
"notice":表示任何包含"notice"的字符串。

象最后那個(gè)例子挪钓,如果你不使用兩個(gè)特殊字符是越,你就在表示要查找的串在被查找串的任意部分——你并
不把它定位在某一個(gè)頂端。

其它還有'*'碌上,'+'和'?'這三個(gè)符號(hào),表示一個(gè)或一序列字符重復(fù)出現(xiàn)的次數(shù)浦徊。它們分別表示“沒(méi)有或
更多”馏予,“一次或更多”還有“沒(méi)有或一次”。下面是幾個(gè)例子:

"ab*":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或若干個(gè)b盔性。("a", "ab", "abbb",……)霞丧;
"ab+":表示一個(gè)字符串有一個(gè)a后面跟著至少一個(gè)b或者更多;
"ab?":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或者一個(gè)b冕香;
"a?b+$":表示在字符串的末尾有零個(gè)或一個(gè)a跟著一個(gè)或幾個(gè)b蛹尝。

你也可以使用范圍,用大括號(hào)括起悉尾,用以表示重復(fù)次數(shù)的范圍突那。

"ab{2}":表示一個(gè)字符串有一個(gè)a跟著2個(gè)b("abb");
"ab{2,}":表示一個(gè)字符串有一個(gè)a跟著至少2個(gè)b构眯;
"ab{3,5}":表示一個(gè)字符串有一個(gè)a跟著3到5個(gè)b愕难。

請(qǐng)注意,你必須指定范圍的下限(如:"{0,2}"而不是"{,2}")惫霸。還有猫缭,你可能注意到了,'*'壹店,'+'和
'?'相當(dāng)于"{0,}"猜丹,"{1,}"和"{0,1}"。
還有一個(gè)'|'硅卢,表示“或”操作:

"hi|hello":表示一個(gè)字符串里有"hi"或者"hello"射窒;
"(b|cd)ef":表示"bef"或"cdef"藏杖;
"(a|b)*c":表示一串"a""b"混合的字符串后面跟一個(gè)"c"暖混;

'.'可以替代任何字符:

"a.[0-9]":表示一個(gè)字符串有一個(gè)"a"后面跟著一個(gè)任意字符和一個(gè)數(shù)字侧馅;
"^.{3}$":表示有任意三個(gè)字符的字符串(長(zhǎng)度為3個(gè)字符);

方括號(hào)表示某些字符允許在一個(gè)字符串中的某一特定位置出現(xiàn):

"[ab]":表示一個(gè)字符串有一個(gè)"a"或"b"(相當(dāng)于"a|b")暖庄;
"[a-d]":表示一個(gè)字符串包含小寫的'a'到'd'中的一個(gè)(相當(dāng)于"a|b|c|d"或者"[abcd]")弊予;
"^[a-zA-Z]":表示一個(gè)以字母開(kāi)頭的字符串祥楣;
"[0-9]%":表示一個(gè)百分號(hào)前有一位的數(shù)字;
",[a-zA-Z0-9]$":表示一個(gè)字符串以一個(gè)逗號(hào)后面跟著一個(gè)字母或數(shù)字結(jié)束汉柒。

你也可以在方括號(hào)里用''表示不希望出現(xiàn)的字符误褪,''應(yīng)在方括號(hào)里的第一位。(如:"%[^a-zA-Z]%"表
示兩個(gè)百分號(hào)中不應(yīng)該出現(xiàn)字母)碾褂。

為了逐字表達(dá)兽间,你必須在"^.$()|*+?{"這些字符前加上轉(zhuǎn)移字符''。

另附 登錄密碼正則校驗(yàn) 6位支付密碼復(fù)雜度校驗(yàn)方法
+(BOOL)checkLoginPWD:(NSString *)loginPWD
{
//6-18位 字母數(shù)字組合
NSString *Regex =@"^(?![0-9]+)(?![a-zA-Z]+)[a-zA-Z0-9]{6,18}";

NSPredicate *mobileReg = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
return [mobileReg evaluateWithObject:loginPWD];
return YES;

}
+(BOOL)checkPayPWD:(NSString *)payPWD
{
if (payPWD.length != 6) {
return NO;
}
//判斷升序或者是降序
BOOL check = NO;
NSInteger cha = 0;
for (int i = 0; i<payPWD.length-1; i++) {
NSInteger s1 = [payPWD substringWithRange:NSMakeRange(i, 1)].integerValue;
NSInteger s2 = [payPWD substringWithRange:NSMakeRange(i+1, 1)].integerValue;
if (s1>9 || s2>9) {
return NO;
}
if (i == 0) {
//計(jì)算差值
cha = s2 - s1;
}else{
if ((s2-s1) == cha) {

        }else{
            check = YES;
            break;
        }
    }
    
}
return check;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末正塌,一起剝皮案震驚了整個(gè)濱河市嘀略,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乓诽,老刑警劉巖帜羊,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸠天,居然都是意外死亡讼育,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門稠集,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奶段,“玉大人,你說(shuō)我怎么就攤上這事剥纷”约” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵筷畦,是天一觀的道長(zhǎng)词裤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)鳖宾,這世上最難降的妖魔是什么吼砂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮鼎文,結(jié)果婚禮上渔肩,老公的妹妹穿的比我還像新娘。我一直安慰自己拇惋,他們只是感情好周偎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布抹剩。 她就那樣靜靜地躺著,像睡著了一般蓉坎。 火紅的嫁衣襯著肌膚如雪澳眷。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天蛉艾,我揣著相機(jī)與錄音钳踊,去河邊找鬼。 笑死勿侯,一個(gè)胖子當(dāng)著我的面吹牛拓瞪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播助琐,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼祭埂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了兵钮?” 一聲冷哼從身側(cè)響起蛆橡,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掘譬,沒(méi)想到半個(gè)月后航罗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屁药,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柏锄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酿箭。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖趾娃,靈堂內(nèi)的尸體忽然破棺而出缭嫡,到底是詐尸還是另有隱情,我是刑警寧澤抬闷,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布妇蛀,位于F島的核電站,受9級(jí)特大地震影響笤成,放射性物質(zhì)發(fā)生泄漏评架。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一炕泳、第九天 我趴在偏房一處隱蔽的房頂上張望纵诞。 院中可真熱鬧,春花似錦培遵、人聲如沸浙芙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嗡呼。三九已至纸俭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間南窗,已是汗流浹背揍很。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矾瘾,地道東北人女轿。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像壕翩,于是被迫代替她去往敵國(guó)和親蛉迹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容