<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,不過這個是我在很小時玩的,不知到現在還能不能用這種不規范的用法了。  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 99久久国产热无码精品免费| 久久久久成人片免费观看蜜芽| 无人在线观看免费高清视频| 亚洲小说图片视频| 可以免费看的卡一卡二| 亚洲av成人综合网| 好吊妞788免费视频播放| 欧洲亚洲综合一区二区三区| 亚洲精品成人区在线观看| AAAAA级少妇高潮大片免费看| 亚洲AV无码成人网站久久精品大 | 中文字幕免费在线| 亚洲图片中文字幕| 天天天欲色欲色WWW免费| 免费的黄色网页在线免费观看| 久久久久亚洲AV无码专区桃色| 野花香高清在线观看视频播放免费| 午夜亚洲AV日韩AV无码大全| 五月婷婷在线免费观看| 四虎必出精品亚洲高清| 亚洲XX00视频| 免费国产污网站在线观看15| 亚洲日本va在线观看| 免费v片在线观看品善网| 成在人线av无码免费高潮喷水| 亚洲精品中文字幕无码AV| 免费看无码自慰一区二区| 十八禁的黄污污免费网站| 亚洲综合在线成人一区| 日本免费福利视频| a级片免费在线观看| 亚洲入口无毒网址你懂的| 亚洲男人在线无码视频| 国产男女爽爽爽爽爽免费视频| 国产精品亚洲一区二区三区| 国产成A人亚洲精V品无码性色| 在线观看av永久免费| a级毛片视频免费观看| 亚洲二区在线视频| 国产精品V亚洲精品V日韩精品 | 99久久婷婷免费国产综合精品|