<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    分享java帶來的快樂

    我喜歡java新東西

    將收集的正則表達式歸納。以后持續跟進。

    匹配中文字符的正則表達式: [\u4e00-\u9fa5]
    評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

    匹配雙字節字符(包括漢字在內):[^\x00-\xff]
    評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

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

    評注:可以對漢字串進行驗證

    匹配空白行的正則表達式:\n\s*\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}
    評注:匹配形式如 0511-4405222 或 021-87888822

    匹配騰訊QQ號:[1-9][0-9]{4,}
    評注:騰訊QQ號從10000開始

    匹配中國郵政編碼:[1-9]\d{5}(?!\d)
    評注:中國郵政編碼為6位數字

    匹配身份證:\d{15}|\d{18}
    評注:中國的身份證為15位或18位

    匹配ip地址:\d+\.\d+\.\d+\.\d+
    評注:提取ip地址時有用

    匹配特定數字:
    整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$
    只能輸入數字:"^[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"*$。

    只能輸入非負整數(正整數+0):"^\d+$"      或者  ^[1-9]\d*|0$
    只能輸入正整數:"^[0-9]*[1-9][0-9]*$"  或者  ^[1-9]\d*$
    只能輸入非正整數(負整數+0):"^((-\d+)|(0+))$"  或者  ^-[1-9]\d*|0$
    只能輸入負整數:"^-[0-9]*[1-9][0-9]*$"  或者 ^-[1-9]\d*$
    只能輸入整數:"^-?\d+$"    或者 ^-?[1-9]\d*$

    只能輸入非負浮點數(正浮點數+0):"^\d+(\.\d+)?$"   或者  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
    只能輸入正浮點數:"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"   或者  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

    只能輸入非正浮點數(負浮點數+0):"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"   或者  ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$

    只能輸入負浮點數:"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"

    或者 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
    只能輸入浮點數:"^(-?\d+)(\.\d+)?$"  或者  ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

    匹配特定字符串:
    只能輸入長度為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]+"。
    驗證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位數字):"^\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"。


    在asp.net中使用RegularExpressionValidator控件,可以將正則表達式和asp.net控件結合起來。

    例子:如何檢查當TextBox設置為多行時是不是超長了?
    <asp:RegularExpressionValidator id="revTextBox1" runat="server" ForeColor="Red" Display="Dynamic" ControlToValidate="textBox1" ValidationExpression="(\w|\W){1,100}">格式錯誤-只能輸入不超過100個字符< /asp:RegularExpressionValidator>

    posted on 2009-11-29 01:32 強強 閱讀(404) 評論(0)  編輯  收藏 所屬分類: Javaweb技巧

    主站蜘蛛池模板: 亚洲精品在线视频观看| 欧美色欧美亚洲另类二区| 国产精品亚洲lv粉色| 亚洲AV无码一区二区三区在线观看| 亚洲人成毛片线播放| 四虎影在线永久免费四虎地址8848aa| 亚洲五月综合缴情婷婷| 又粗又大又猛又爽免费视频| 亚洲国产精品无码中文lv| 国产亚洲欧洲Aⅴ综合一区| 亚洲视频免费在线看| 免费无码婬片aaa直播表情| 婷婷亚洲综合五月天小说| 99视频在线免费| 国产精品亚洲片在线花蝴蝶| 亚洲一区二区三区首页| 亚洲精品无码久久毛片| 国产免费MV大全视频网站| 亚洲制服丝袜中文字幕| 亚洲综合国产一区二区三区| 搡女人真爽免费视频大全| 久久青草91免费观看| 老妇激情毛片免费| 精品丝袜国产自在线拍亚洲| 妞干网在线免费观看| 免费观看在线禁片| 亚洲视频网站在线观看| 亚洲无码精品浪潮| 可以免费观看的国产视频| 无码天堂亚洲国产AV| 亚洲AV色吊丝无码| 国产精品色午夜免费视频| 深夜福利在线视频免费| 亚洲综合一区国产精品| 亚洲AV色香蕉一区二区| 亚洲一级Av无码毛片久久精品| 免费在线看黄网站| 免费国产va视频永久在线观看| 亚洲人成网站在线播放vr| 91成人在线免费观看| 大地资源网高清在线观看免费 |