Swift 正則匹配 字符串是否是數(shù)字字母

let reg = "^[a-zA-Z0-9]+$"
        let pre = NSPredicate(format: "SELF MATCHES %@", reg)
        if pre.evaluate(with: sender.text) {
            DLog("是數(shù)字字母")
        }else{
            DLog("不是數(shù)字字母")
        }

擴(kuò)展閱讀:

1摊溶、匹配中文:[\u4e00-\u9fa5]

2、英文字母:[a-zA-Z]

3充石、數(shù)字:[0-9]

4莫换、匹配中文,英文字母和數(shù)字及下劃線:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同時(shí)判斷輸入長(zhǎng)度:
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}

5、
(?!_)  不能以_開頭
(?!.*?_$)  不能以_結(jié)尾
[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一個(gè)漢字拉岁、數(shù)字坷剧、字母、下劃線
$  與字符串結(jié)束的地方匹配

6喊暖、只含有漢字惫企、數(shù)字、字母陵叽、下劃線狞尔,下劃線位置不限:
^[a-zA-Z0-9_\u4e00-\u9fa5]+$

7、由數(shù)字巩掺、26個(gè)英文字母或者下劃線組成的字符串
^\w+$

8偏序、2~4個(gè)漢字
"^[\u4E00-\u9FA5]{2,4}$";

9、最長(zhǎng)不得超過7個(gè)漢字锌半,或14個(gè)字節(jié)(數(shù)字禽车,字母和下劃線)正則表達(dá)式
^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$
 

10、匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
評(píng)注:可以用來計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2刊殉,ASCII字符計(jì)1)

11殉摔、匹配空白行的正則表達(dá)式:ns*r
評(píng)注:可以用來刪除空白行

12、匹配HTML標(biāo)記的正則表達(dá)式:<(S*?)[^>]*>.*?|<.*? />
評(píng)注:網(wǎng)上流傳的版本太糟糕记焊,上面這個(gè)也僅僅能匹配部分逸月,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力

13、匹配首尾空白字符的正則表達(dá)式:^s*|s*$
評(píng)注:可以用來刪除行首行尾的空白字符(包括空格遍膜、制表符碗硬、換頁(yè)符等等),非常有用的表達(dá)式

14瓢颅、匹配Email地址的正則表達(dá)式:^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

15恩尾、手機(jī)號(hào):^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$

16、身份證:(^\d{15}$)|(^\d{17}([0-9]|X|x)$)

17挽懦、匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^s]*
評(píng)注:網(wǎng)上流傳的版本功能很有限翰意,上面這個(gè)基本可以滿足需求

18、匹配帳號(hào)是否合法(字母開頭信柿,允許5-16字節(jié)冀偶,允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用


19、匹配國(guó)內(nèi)電話號(hào)碼:d{3}-d{8}|d{4}-d{7}
評(píng)注:匹配形式如 0511-4405222 或 021-87888822

20渔嚷、匹配騰訊QQ號(hào):[1-9][0-9]{4,}
評(píng)注:騰訊QQ號(hào)從10000開始

21进鸠、匹配中國(guó)郵政編碼:[1-9]d{5}(?!d)
評(píng)注:中國(guó)郵政編碼為6位數(shù)字

22、匹配身份證:d{15}|d{18}
評(píng)注:中國(guó)的身份證為15位或18位

23形病、匹配ip地址:d+.d+.d+.d+
評(píng)注:提取ip地址時(shí)有用


24客年、匹配特定數(shù)字:
^[1-9]d*$    //匹配正整數(shù)
^-[1-9]d*$   //匹配負(fù)整數(shù)
^-?[1-9]d*$   //匹配整數(shù)
^[1-9]d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
^-[1-9]d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點(diǎn)數(shù)
^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負(fù)浮點(diǎn)數(shù)
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點(diǎn)數(shù)
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
評(píng)注:處理大量數(shù)據(jù)時(shí)有用霞幅,具體應(yīng)用時(shí)注意修正


25、匹配特定字符串:
^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
^w+$  //匹配由數(shù)字搀罢、26個(gè)英文字母或者下劃線組成的字符串

26蝗岖、
在使用RegularExpressionValidator驗(yàn)證控件時(shí)的驗(yàn)證功能及其驗(yàn)證表達(dá)式介紹如下:
只能輸入數(shù)字:“^[0-9]*$”
只能輸入n位的數(shù)字:“^d{n}$”
只能輸入至少n位數(shù)字:“^d{n,}$”
只能輸入m-n位的數(shù)字:“^d{m,n}$”
只能輸入零和非零開頭的數(shù)字:“^(0|[1-9][0-9]*)$”
只能輸入有兩位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{2})?$”
只能輸入有1-3位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{1,3})?$”
只能輸入非零的正整數(shù):“^+?[1-9][0-9]*$”
只能輸入非零的負(fù)整數(shù):“^-[1-9][0-9]*$”
只能輸入長(zhǎng)度為3的字符:“^.{3}$”
只能輸入由26個(gè)英文字母組成的字符串:“^[A-Za-z]+$”
只能輸入由26個(gè)大寫英文字母組成的字符串:“^[A-Z]+$”
只能輸入由26個(gè)小寫英文字母組成的字符串:“^[a-z]+$”
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:“^[A-Za-z0-9]+$”
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:“^w+$”
驗(yàn)證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭榔至,長(zhǎng)度在6-18之間抵赢,
只能包含字符、數(shù)字和下劃線唧取。
驗(yàn)證是否含有^%&',;=?$"等字符:“[^%&',;=?$x22]+”
只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
驗(yàn)證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
驗(yàn)證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
驗(yàn)證身份證號(hào)(15位或18位數(shù)字):“^d{15}|d{}18$”
驗(yàn)證一年的12個(gè)月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
驗(yàn)證一個(gè)月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正確格式為:“01”“09”和“1”“31”铅鲤。
匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
匹配空行的正則表達(dá)式:n[s| ]*r
匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*|<(.*) />/
匹配首尾空格的正則表達(dá)式:(^s*)|(s*$)
匹配Email地址的正則表達(dá)式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市枫弟,隨后出現(xiàn)的幾起案子邢享,更是在濱河造成了極大的恐慌,老刑警劉巖淡诗,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇塘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡韩容,警方通過查閱死者的電腦和手機(jī)款违,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來群凶,“玉大人插爹,你說我怎么就攤上這事∏肷遥” “怎么了赠尾?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)毅弧。 經(jīng)常有香客問我气嫁,道長(zhǎng),這世上最難降的妖魔是什么够坐? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任寸宵,我火速辦了婚禮,結(jié)果婚禮上咆霜,老公的妹妹穿的比我還像新娘。我一直安慰自己嘶朱,他們只是感情好蛾坯,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疏遏,像睡著了一般脉课。 火紅的嫁衣襯著肌膚如雪救军。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天倘零,我揣著相機(jī)與錄音唱遭,去河邊找鬼。 笑死呈驶,一個(gè)胖子當(dāng)著我的面吹牛拷泽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袖瞻,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼司致,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了聋迎?” 一聲冷哼從身側(cè)響起脂矫,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霉晕,沒想到半個(gè)月后庭再,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牺堰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年拄轻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌焰。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哺眯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扒俯,到底是詐尸還是另有隱情奶卓,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布撼玄,位于F島的核電站夺姑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏掌猛。R本人自食惡果不足惜盏浙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荔茬。 院中可真熱鬧废膘,春花似錦、人聲如沸慕蔚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孔飒。三九已至灌闺,卻和暖如春艰争,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桂对。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工甩卓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕉斜。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓逾柿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蛛勉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹿寻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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