tbwshc

          正則表達(dá)式匯總

          "^\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0
          "^[0-9]*[1-9][0-9]*$"  //正整數(shù)
          "^((-\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0
          "^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)
          "^-?\d+$"    //整數(shù)
          "^\d+(\.\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0
          "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù)
          "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0
          "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù)
          "^(-?\d+)(\.\d+)?$"  //浮點(diǎn)數(shù)
          "^[A-Za-z]+$"  //26個(gè)英文字母組成的字符串
          "^[A-Z]+$"  //26個(gè)英文字母的大寫組成的字符串
          "^[a-z]+$"  //26個(gè)英文字母的小寫組成的字符串
          "^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串
          "^\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
          "^[\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í)數(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"*$
          只能輸入長度為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}$"正確格式為:以字母開頭,長度在6~18之間,tb只能包含字符、數(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)證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX"
          驗(yàn)證身份證號(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"。整數(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í)數(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"*$
          只能輸入長度為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}$"正確格式為:以字母開頭,長度在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)證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX"
          驗(yàn)證身份證號(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"

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

          Feedback

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 泸溪县| 石台县| 凭祥市| 即墨市| 松阳县| 宁南县| 香河县| 福安市| 中宁县| 景宁| 河曲县| 舒城县| 万全县| 鲜城| 隆尧县| 西城区| 平武县| 丘北县| 田阳县| 金华市| 温州市| 花莲县| 思南县| 苏尼特右旗| 阿拉尔市| 麦盖提县| 大悟县| 体育| 中方县| 梅河口市| 宁南县| 孝义市| 潜山县| 开江县| 财经| 香港 | 南靖县| 马鞍山市| 邵阳县| 易门县| 平乡县|