国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > D語言的正則表達式例子

D語言的正則表達式例子
2010-01-13 21:14:07  作者:  來源:

D語言的正則表達式例子

Java代碼
module regexp;  
 
import std.stdio : writefln;  
import std.regexp;  
import std.c.stdio;  
 
bool isalpha(char[] c)  
{  
    RegExp myRegExp;  
    myRegExp = new RegExp("^[a-zA-Z_]+$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool isspace(char[] c)  
{  
     /* true if c is whitespace, false otherwise */ 
 
    RegExp myRegExp = new RegExp("^\\s+$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool isdigit(char[] c)  
/* true if c is a decimal digit, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^\\d+$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool ishexdigit(char[] c)  
/* true if c is a hexadecimal digit, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^[0-9A-F]+$", "");  
    /* If it were D code, "_" would also be valid */ 
 
    return cast(bit) myRegExp.test(c);  
}  
 
bool isoctdigit(char[] c)  
/* true if c is an octal digit, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^[0-7]+$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool issymbol(char[] c)  
/* true if c is legal SQL symbol, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^[\\(\\)\\[\\]\\.,;=<>\\+\\-\\*/&\\^]+$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool isDate(char[] c)  
/* true if c is a date, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}", ""); //1900  
    return cast(bool) myRegExp.test(c);  
}  
 
bool isChinese(char[] c)  
/* true if c is a chinese string, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^[\u4e00-\u9fa5]+$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool iscnPhone(char[] c)  
/* true if c is a china phone code, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("\\d{3}-\\d{8}|\\d{4}-\\d{7}", "g");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool iscnMobile(char[] c)  
/* true if c is a china Mobile code, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool iscnZip(char[] c)  
/* true if c is a china ZIP, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("^[0-9]\\d{5}$", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
bool iscnIDcard(char[] c)  
/* true if c is a china ID card, false otherwise */ 
{  
    RegExp myRegExp = new RegExp("\\d{15}|\\d{18}", "");  
    return cast(bool) myRegExp.test(c);  
}  
 
unittest  
{  
    /* compile with the -unittest flag to run these tests */ 
 
    writefln("Testing functions...");  
 
    assert(isalpha("a") && isalpha("A") && !isalpha("9") && isalpha("_") && isalpha("R") && !isalpha("&"));  
 
    assert(issymbol("(") && issymbol(")") && issymbol("[") && issymbol("]") && issymbol(")") &&  
      issymbol("[") && issymbol("]") && issymbol("-") && issymbol("/") && issymbol("=") && issymbol("*") &&  
      issymbol(".") && !issymbol("a") && !issymbol("0") && !issymbol("Y") && !issymbol("\\"));  
 
    assert(isdigit("0") && isdigit("7") && isdigit("9") && !isdigit("A")  && !isdigit("^") && !isdigit("G"));  
 
    assert(ishexdigit("0") && ishexdigit("7") && ishexdigit("A")  && !ishexdigit("^") && !ishexdigit("G"));  
 
    assert(isoctdigit("0") && isoctdigit("7") && !isoctdigit("8")  && !isoctdigit("A")  && !isoctdigit("^"));  
 
    assert(isspace(" ")  && isspace("\t") && !isspace("o")  && !isspace(".")  && !isspace("5"));  
 
    assert(isChinese("中文")  && isChinese("哦") && !isChinese("*.")  && !isChinese("abcd")  && !isChinese("5"));  
 
        assert(iscnPhone("010-12345678")  && iscnPhone("0710-1234567") && !iscnPhone("01-12345")  && !iscnPhone("010-12")  && !iscnPhone("0314-123456") && iscnPhone("0314-12345678-90")&& iscnPhone("0314-12345678-901") && iscnPhone("012345-12345678-901") );  
 
        assert(iscnMobile("13123456789")&& !iscnMobile("139123456789") && !iscnMobile("*.")  && !iscnMobile("abcd")  && !iscnMobile("5")  );  
 
        assert(iscnZip("100081")&& iscnZip("012346") && !iscnZip("*.")  && !iscnZip("abcd")  && !iscnZip("5")  );  
 
 
    writefln("Functions tested successfully.");  
}  
 
void main()  
{  
    /* Compile with the -debug flag for this statement to run. */ 
 
    debug writefln("Main Program.");  
 

更多信息請登陸http://61.191.27.74:802/ 最后,歡迎加入http://61.191.27.74:802/的會員


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 亚洲日本激情| 成人动漫在线观看视频| 蜜桃成人在线| 国产伦精品一区二区三| 一区二区欧美日韩| 精品麻豆av| 91九色在线观看| 午夜在线视频一区二区区别| 黄色日韩精品| 欧美日韩精品免费观看| 黄色亚洲精品| 欧美日韩在线高清| 欧美a级片网站| 中文字幕色一区二区| 欧美中日韩一区二区三区| 国产日韩欧美综合精品 | 99在线|亚洲一区二区| 欧美在线日韩| 欧美日韩第一区| 午夜精品视频在线观看一区二区| 日韩欧美一区二区三区四区五区 | 久久人人九九| 国产精品免费视频一区二区| 91入口在线观看| 久久久久久夜| 国产精品大全| 国产一区二区三区高清视频| 国产精品一区二| 鲁鲁视频www一区二区| 久久99国产精品| 欧美日韩一区二区三区在线观看免| 国严精品久久久久久亚洲影视| 国产三级精品在线不卡| 国模精品娜娜一二三区| 久久综合精品一区| 日韩av电影免费播放| 一本色道婷婷久久欧美 | 日韩国产在线一区| 中文字幕乱码一区二区三区| 欧美性天天影院| 夜久久久久久| 91精品入口蜜桃| 欧美视频观看一区| 女女同性女同一区二区三区91| 国内精品国语自产拍在线观看| 一本色道久久精品| 国产精品久久久久久久久久直播 | 国产一区二区三区四区五区加勒比| 国产伦精品一区二区三区视频免费| 久久精品人成| 亚洲欧洲日韩精品| 91久久视频| 国产精品一区视频| 伊人色综合久久天天五月婷| 激情一区二区| 91青青草免费观看| 亚洲国产精品久久久久久女王| 激情六月综合| 国产精品久久久久久免费观看| 日韩欧美手机在线| 夜夜精品视频| 另类视频在线观看+1080p| 欧美日韩精品免费观看视一区二区| 国产九九精品| 免费成人深夜夜行视频| 黄色国产精品一区二区三区| 99视频在线| 午夜久久99| 国产三级精品在线不卡| 国产一区在线免费观看| 99re国产视频| 国产一区二区三区四区hd| 999在线观看免费大全电视剧| 涩涩涩999| 91成人免费视频| 欧美日本国产精品| 99久久99久久精品国产片| 欧美在线免费| 久久久久久久久久久一区| 精品999日本| 欧美一区二区三区四区在线观看地址 | 粉嫩av四季av绯色av第一区| 欧美成人首页| 国产亚洲欧美另类一区二区三区| 国产在线精品一区二区中文| 国产福利不卡| 国产欧美日本在线| 中文字幕一区二区三区有限公司| 久久久水蜜桃| 影音先锋一区| 亚洲精品一区二区三| 国产精品国产精品国产专区不卡| 欧美三区在线| 日本一区免费| 精品乱色一区二区中文字幕| 一本色道久久精品| 欧美视频久久| 在线观看成人av| 久久精品国产精品青草色艺 | 久久亚洲免费| 丁香婷婷久久久综合精品国产| 欧美人与禽猛交乱配视频| 欧美日韩亚洲一区二区三区四区| 久久精品女人天堂| 99热精品在线| 亚洲高清在线播放| 欧美一区视频| 一区精品视频| 一区二区在线高清视频| 日本视频一区在线观看| 精品欧美日韩在线| 国产精品久久久对白| av一区二区三区四区电影| 亚洲一区二区三区在线观看视频| 黑人一区二区三区四区五区| 欧美在线播放一区| 中文字幕精品一区日韩| 亚洲精品在线观看免费| 色姑娘综合av| 亚洲精品一区二区三区樱花| 热re99久久精品国产99热| 欧美精品亚洲精品| 日韩久久不卡| 亚洲高清精品中出| 色播亚洲婷婷| 你懂的一区二区| 国产主播一区二区三区四区| 午夜国产精品视频| 国产在线精品二区| 99av国产精品欲麻豆| 一本色道久久精品| 久久亚洲二区| 国产综合精品一区二区三区| 久久精品日产第一区二区三区乱码| 精品日本一区二区| 亚洲春色在线| 一区国产精品| 麻豆9191精品国产| 精品欧美一区二区精品久久| 人偷久久久久久久偷女厕| 亚洲第一综合| 亚洲国产精品一区二区第一页 | 欧美日韩综合久久| 一区二区不卡在线| 日韩视频精品| 国产精品v欧美精品∨日韩| 欧美大香线蕉线伊人久久| 亚洲国产欧洲综合997久久| 国产精品xvideos88| 亚洲免费在线精品一区| 黄色91av| 欧美三级乱码| 91九色极品视频| 亚洲精品9999| 国产精品资源| 欧美不卡1区2区3区| 好吊视频一区二区三区四区 | 久久精品ww人人做人人爽| 一区二区欧美日韩| 蜜桃久久av| 一区二区在线高清视频| 免费久久99精品国产自在现线| 久久天天狠狠| 中文网丁香综合网| 欧美国产综合视频| 在线国产日韩| 欧美日韩一区二区视频在线| 91久久综合| 欧美日韩高清在线一区| 日韩亚洲一区在线播放| 蜜桃av噜噜一区二区三| 夜夜爽99久久国产综合精品女不卡| 久久99导航| 国产精品夜夜夜一区二区三区尤| 女人一区二区三区| 亚洲免费在线精品一区| 亚洲精品乱码视频| 懂色中文一区二区三区在线视频| 午夜日韩在线| 免费日韩电影在线观看| 亚洲免费网站| 国内精品久久久久久久果冻传媒 | 91九色在线观看| 亚洲午夜高清视频| 日韩国产精品一区二区| 久久久精品午夜少妇| 欧美日本免费| 欧美福利精品| 久久一综合视频| 欧美日韩国产不卡在线看| 久精品国产欧美| 午夜一区二区三区不卡视频| 欧美伊人影院| 日本在线观看一区二区| 高清国产在线一区| 国产精品综合| 日韩视频精品| 亚洲性色视频| 欧美日韩ab| 一区二区三区四区免费视频|