iOS之正則表達式(二)

上一篇已經基本講了正則表達式的語法了。這篇就講一些常用的正則表達式。

哈哈,一下正則表達式來自百度百科吼吼吼

1、驗證用戶名和密碼:"^[a-zA-Z]\w{5,15}$"

2、驗證電話號碼:"^(\\d{3,4}-)\\d{7,8}$"

3、驗證手機號碼:"^1[3|4|5|7|8][0-9]\\d{8}$"

4、驗證身份證號:"\\d{14}[[0-9],0-9xX]"

5、驗證Email地址:"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$"

6、只能輸入數字和字母:"^[a-zA-Z0-9]+$"

7、整數或者小數:"^[0-9]+([.]{0,1}[0-9]+)"

8、只能輸入數字:"^[0-9]*$"

9、只能輸入n位數字:"^\\d{n}$"

10、只能輸入n~m位數字:"^\\d{n,m}$"   (注:m>n)

11、只能輸入至少n未數字:"^\\d{n,}$"

12、只能輸入零和非零開頭的數字:"(0|[1-9][0-9]*)$"

13、只能輸入兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"

14、只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"

15、只能輸入非零的正整數:"^\+?[1-9][0-9]*$"

16、只能輸入非零的負整數:"^\-[1-9][0-9]*$"

17、只能輸入長度爲3的字符串:"^.{3}$"

18、只能輸入字母的字符串:"^[a-zA-Z]+$"

19、只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"

20、只能輸入由26個小寫字母組成的字符串:"^[a-z]+$"

21、驗證是否含有……%$#@&*,'."=?\等字符:"[^%&',;'=?\x22]+"

22、只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"

23、驗證URL:"^http"//([\\w-]+\.)+[\\w-]+(/[\\w-./?%&=]*)?$"

24、驗證一年的12個月:"^(0?[1-9]|1[0-2])$"

25、驗證一個月天數:"^((0?[1-9])|((1|2)[0-9])|30|31)$"

26、獲取日期的正則表達式:"\\d{4}[年|\-\.]\\d{\1-\12}[月|\-|\.]\\d{\1-\31}日?"

27、匹配雙字節字符:"[^\x00-\xff]"

28、匹配空白行的正則表達式:“\n\s*\r”

29、匹配HTML:"<(\s*?)[^>]*>.*?</>\<.*?>"

30、匹配首尾空白字符:"^\s*|\s*$"

31、匹配QQ號:"[1-9][0-9]\{4,\}"  注:QQ號從10000開始

32、匹配中國郵政:"((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d)"



好了基本的常用正則表達式都在這。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章