tbwshc

          正則表達式匯總

          "^\d+$"  //非負整數(shù)(正整數(shù) + 0
          "^[0-9]*[1-9][0-9]*$"  //正整數(shù)
          "^((-\d+)|(0+))$"  //非正整數(shù)(負整數(shù) + 0
          "^-[0-9]*[1-9][0-9]*$"  //負整數(shù)
          "^-?\d+$"    //整數(shù)
          "^\d+(\.\d+)?$"  //非負浮點數(shù)(正浮點數(shù) + 0
          "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數(shù)
          "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點數(shù)(負浮點數(shù) + 0
          "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數(shù)
          "^(-?\d+)(\.\d+)?$"  //浮點數(shù)
          "^[A-Za-z]+$"  //26個英文字母組成的字符串
          "^[A-Z]+$"  //26個英文字母的大寫組成的字符串
          "^[a-z]+$"  //26個英文字母的小寫組成的字符串
          "^[A-Za-z0-9]+$"  //由數(shù)字和26個英文字母組成的字符串
          "^\w+$"  //由數(shù)字、26個英文字母或者下劃線組成的字符串
          "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
          "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url

          整數(shù)或者小數(shù):^[0-9]+\.{0,1}[0-9]{0,2}$
          只能輸入數(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ù):"^[0-9]+(.[0-9]{2})?$"
          只能輸入有1~3位小數(shù)的正實數(shù):"^[0-9]+(.[0-9]{1,3})?$"
          只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"
          只能輸入非零的負整數(shù):"^\-[1-9][]0-9"*$
          只能輸入長度為3的字符:"^.{3}$"
          只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"
          只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"
          只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"
          只能輸入由數(shù)字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"
          只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^\w+$"
          驗證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,tb只能包含字符、數(shù)字和下劃線。
          驗證是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\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}$"正確格式為:"XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX"
          驗證身份證號(15位或18位數(shù)字):"^\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)$"正確格式為;"01""09""1""31"。整數(shù)或者小數(shù):^[0-9]+\.{0,1}[0-9]{0,2}$
          只能輸入數(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ù):"^[0-9]+(.[0-9]{2})?$"
          只能輸入有1~3位小數(shù)的正實數(shù):"^[0-9]+(.[0-9]{1,3})?$"
          只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"
          只能輸入非零的負整數(shù):"^\-[1-9][]0-9"*$
          只能輸入長度為3的字符:"^.{3}$"
          只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"
          只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"
          只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"
          只能輸入由數(shù)字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"
          只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^\w+$"
          驗證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線。
          驗證是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\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}$"正確格式為:"XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX"
          驗證身份證號(15位或18位數(shù)字):"^\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)$"正確格式為;"01""09""1""31"

          posted on 2012-07-05 13:26 chen11-1 閱讀(1100) 評論(1)  編輯  收藏

          Feedback

          # re: 正則表達式匯總 2012-07-06 17:44 靜思學(xué)吧

          正則表達式是一個很復(fù)雜的東西,看似是一堆符號,但是功能卻很強大。
          這里集結(jié)了這么多的正則表達式,但是我覺得作用不大,為什么?其實正則表達式非常容易寫的不周全,而且正則表達式有一個效率的問題,如果不理解正則引擎原理,寫出來的正則表達式吧,好像能用,但是拿個特殊設(shè)計的文本去匹配可能就出問題,這種問題可能是匹配的不是想要的內(nèi)容或者匹配速度太慢。
          因此我建議要真正會用正則表達式,那就去多看幾遍精通正則表達式,相當(dāng)好的書,特別是在講正則引擎的部分。  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 白水县| 集贤县| 久治县| 宜黄县| 三明市| 佛冈县| 卓资县| 淅川县| 独山县| 通道| 清原| 中宁县| 乌拉特前旗| 利津县| 青岛市| 商河县| 门头沟区| 宁晋县| 巴中市| 达州市| 安溪县| 体育| 定边县| 南通市| 乌什县| 漯河市| 镇雄县| 鸡东县| 平南县| 佛坪县| 屯留县| 武宣县| 神木县| 和平区| 高平市| 包头市| 安新县| 阿克苏市| 连南| 太白县| 增城市|