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

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

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

    李威 さぽている

    小說翻譯,日語相關轉移至http://blog.hjenglish.com/liwei

    正則表達式~~[8.9追加]

    第一次作業時,判斷數字那個方法就想到用正則了,可在MSDN里一看,Match只是在指定字符串里查找匹配表達式的部分,而我要的功能確是讓字符串符合表達式,當時,感覺時間緊張,就此作罷~~

    今天看到 檢查用戶名,密碼,我又想起了正則。記憶中正則有這樣的功能的啊,為何我就沒找到相關方法呢?于是,今天又花時間看起了MSDN。功夫不負有心人,看到了^與$的功能,一頭一尾,不就可以當完全匹配來用嗎?于是,寫了如下方法:

    public?static?bool?CheckPassword(string?password)
    ????????
    {
    ????????????
    return?Regex.IsMatch(password,?"^[0-9a-zA-Z]{6,16}$");
    ????????????
    ????????}


    public?static?bool?CheckName(string?name)
    ????????
    {
    ????????????
    return?Regex.IsMatch(name,?"^[a-zA-Z]{1,20}$");
    ????????}

    再想下那個CheckNumber,不也能很快解決嗎?
    有興趣的可以試著寫一下~~


    8.9追加
    昨天寫文時,有點晚了,所以COPY了已有的代碼,就完結了,并沒寫出CheckNumber,回家時,仔細考慮了下,感覺也得花點時間才寫的出來~~
    今天看了cypha的文,地址如下:
    http://m.tkk7.com/challenxing/archive/2006/08/09/62497.html
    看他的表達式那么短,于是測試了下,有些方面沒考慮到~~
    如:開頭多個0,結尾小數點等。
    于是改進了下,附帶一提,vs2005下需要兩個“\”才不報錯~~
    (一篇文里不能用兩次代碼嗎?點了居然沒反應-_-|||)
    public bool CheckNumber(String number)
    ??????? {
    ??????????? return Regex.IsMatch(number, "^[-|+]?([1-9][0-9]*\\.?[0-9]+|0\\.[0-9]+)|[0-9]$");
    ??????? }

    最后加了[0-9]是因為,前面一部分將一位數給忽略了~~
    如有更簡潔更好的表達式,望賜教~

    posted on 2006-08-08 20:57 李威 閱讀(357) 評論(3)  編輯  收藏

    評論

    # re: 正則表達式~~[8.9追加] 2006-08-09 15:26 茗香花神

    先感謝李威兄弟,讓我學到了新知識。

    public bool CheckNumber(String number)
    {
    return Regex.IsMatch(number, "^[-|+]?([1-9][0-9]*\\.?[0-9]+|0\\.[0-9]+)|[0-9]$");
    }
    這個類是有bug的 11-1 11a 這些都會返回正確。
    return Regex.IsMatch(number, "^[-|+]?(([1-9][0-9]*\\.?[0-9]+|0\\.[0-9]+)|[0-9])$");
    加個括號就行了 如果不想輸入2個\\在字符串前面+個"@",如下:
    @"^[-|+]?([1-9][0-9]*\.?[0-9]+|0\.[0-9]+)|[0-9]$"






      回復  更多評論   

    # re: 正則表達式~~[8.9追加] 2006-08-09 15:37 李威

    感謝提醒~~最后的“|[0-9]”應該加到括號里~~馬虎要不得啊
    "^[-|+]?([1-9][0-9]*\\.?[0-9]+|0\\.[0-9]+|[0-9])$"

    這個@非常耐看呀~~  回復  更多評論   

    # re: 正則表達式~~[8.9追加] 2006-08-09 16:35 cypha

    呵呵,這幾點我也考慮到了,只是有些東西的定義不一樣,在原來的一些老的計算器中(像8位的小計算器)是可以出現1.或者.111,不過這個是我在很小時玩的,不知到現在還能不能用這種不規范的用法了。  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲高清国产AV拍精品青青草原| 国产精品亚洲视频| 麻豆亚洲av熟女国产一区二| 久久综合九色综合97免费下载| 国产亚洲自拍一区| 在线看片免费人成视频福利| 久久久久亚洲av无码尤物| 免费精品无码AV片在线观看| 亚洲首页在线观看| 人禽杂交18禁网站免费| 亚洲av乱码中文一区二区三区| 国产精品高清全国免费观看| 日韩a毛片免费观看| 精品久久久久久亚洲| 久久aⅴ免费观看| 亚洲一区精彩视频| 国产高清免费观看| 国产福利免费视频| 67pao强力打造67194在线午夜亚洲| 99久久免费看国产精品| 激情五月亚洲色图| 亚洲国产成人精品久久久国产成人一区二区三区综 | 无码国产精品一区二区免费式芒果| 亚洲综合无码一区二区| 全免费毛片在线播放| 亚洲.国产.欧美一区二区三区| 国内精品久久久久久久亚洲| 久久久免费精品re6| 亚洲色大成网站www久久九| 亚洲七七久久精品中文国产| 69视频免费观看l| 精品韩国亚洲av无码不卡区| 国产亚洲av片在线观看16女人| 免费在线观看h片| 人妻仑刮八A级毛片免费看| 亚洲五月激情综合图片区| 亚洲欧美日韩久久精品| 亚洲中文字幕无码爆乳av中文 | 亚洲国产成人精品女人久久久 | 成人免费视频一区二区三区| 男女交性无遮挡免费视频|