1. 程式人生 > >小白的正則表達式學習之旅-02

小白的正則表達式學習之旅-02

英文字母 img 特定 alt ssi 功能 郵政編碼 輸入長度 搜索

3.2 匹配開頭與結尾

1). ^ 放在正則表達式開頭時,匹配字符串開頭。 技術分享圖片 當 ^ 不在正則表達式的開頭時為 “取反” 技術分享圖片 2). $放在正則表達式的末尾, 匹配字符串的末尾 技術分享圖片

4. 工作中常見的正則表達式(內容是從網上搜索下來的,有些東西沒提到,後續會慢慢的提起-++)

  匹配中文字符的正則表達式: [u4e00-u9fa5]   匹配雙字節字符(包括漢字在內):[^x00-xff]   匹配空白行的正則表達式:ns*r   匹配HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />   匹配首尾空白字符的正則表達式:^s*|s*$   匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*   匹配網址URL的正則表達式:[a-zA-z]+://[^s]*   匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   匹配國內電話號碼:d{3}-d{8}|d{4}-d{7}   匹配騰訊QQ號:[1-9][0-9]{4,}   匹配中國郵政編碼:[1-9]d{5}(?!d)   匹配身份證:d{15}|d{18}   匹配ip地址:d+.d+.d+.d+   匹配特定數字:     ^[1-9]d*$    //匹配正整數     ^-[1-9]d*$   //匹配負整數     ^-?[1-9]d*$   //匹配整數     ^[1-9]d*|0$  //匹配非負整數(正整數 + 0)     ^-[1-9]d*|0$   //匹配非正整數(負整數 + 0)     ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數     ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數     ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點數     ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(正浮點數 + 0)     ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(負浮點數 + 0)   匹配特定字符串:     ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串     ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串     ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串     ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串     ^w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串   在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:     只能輸入數字:“^[0-9]*$”     只能輸入n位的數字:“^d{n}$”     只能輸入至少n位數字:“^d{n,}$”     只能輸入m-n位的數字:“^d{m,n}$”     只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$”     只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$”     只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$”     只能輸入非零的正整數:“^+?[1-9][0-9]*$”     只能輸入非零的負整數:“^-[1-9][0-9]*$”     只能輸入長度為3的字符:“^.{3}$”     只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”     只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”     只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”     只能輸入由數字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”     只能輸入由數字、26個英文字母或者下劃線組成的字符串:“^w+$”     驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,     只能包含字符、數字和下劃線。     驗證是否含有^%&‘‘,;=?$"等字符:“[^%&‘‘,;=?$x22]+”     只能輸入漢字:“^[u4e00-u9fa5],{0,}$”     驗證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”     驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”     驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”     正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,     “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。     驗證身份證號(15位或18位數字):“^d{15}|d{}18$”     驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”     驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”   匹配中文字符的正則表達式: [u4e00-u9fa5]   匹配雙字節字符(包括漢字在內):[^x00-xff]   匹配空行的正則表達式:n[s| ]*r   匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/   匹配首尾空格的正則表達式:(^s*)|(s*$)   匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*   匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?  總結:今天主要延續了上次的內容,接下來將會根據需求進行更深層次的正則表達式的學習
 

小白的正則表達式學習之旅-02