通用正則實(shí)戰(zhàn)200

2015年就停止簡(jiǎn)書更新了!昏滴!
專注于github, 有需要幾千github star ,或者千星賬號(hào)的可以聯(lián)系我!6匀恕!

通用正則實(shí)戰(zhàn)200
這里匯聚了常用的正則表達(dá)式拂共,打開地址復(fù)制就似這么簡(jiǎn)單牺弄。
unnull:'\\S',
unZero:'^[1-9][0-9]{0,4}',
unNullForEnd:'\\S$',//非空結(jié)尾
chineseFixed:'^[A-Za-z\u2E80-\uFE4F]+$',
intege:"^-?[1-9]\\d*$",                 //整數(shù)
intege1:"^[1-9]\\d*$",                  //正整數(shù)
intege2:"^-[1-9]\\d*$",                 //負(fù)整數(shù)
num:"^([+-]?)\\d*\\.?\\d+$",            //數(shù)字
num1:"^[1-9]\\d*|0$",                   //正數(shù)(正整數(shù) + 0)
num2:"^-[1-9]\\d*|0$",                  //負(fù)數(shù)(負(fù)整數(shù) + 0)
decmal:"^([+-]?)\\d*\\.\\d+$",          //浮點(diǎn)數(shù)
intnum:"^\\d+$",            //浮點(diǎn)數(shù)
decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",     //正浮點(diǎn)數(shù)
decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",  //負(fù)浮點(diǎn)數(shù)
decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",  //浮點(diǎn)數(shù)
decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",   //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
email:"^[a-zA-Z0-9_+\\.\\-]{2,}\@(([0-9a-zA-Z\\-]+)[.])+[a-zA-Z]{2,4}$", //郵件
color:"^[a-fA-F0-9]{6}$",               //顏色
url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",    //url
chinese:"c^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",                 //僅中文
ascii:"^[\\x00-\\xFF]+$",               //僅ACSII字符
zipcode:"^\\d{6}$",                     //郵編
mobile:"^13[0-9]{9}|15[012356789][0-9]{8}|18[0256789][0-9]{8}|147[0-9]{8}$",                //手機(jī)號(hào)嚴(yán)格版
ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",  //ip地址
notempty:"^\\S+$",                      //非空
picture:"(.*)\\.(jpg|bmp|gif|jpeg|png|JPG|BMP|GIF|JPEG|PNG)$",  //圖片
rar:"(.*)\\.(rar|zip|7zip|tgz)$",                               //壓縮文件
rarzip:"(.*)\\.(rar|zip|RAR|ZIP)$",                             //壓縮文件(rar/zip)
zip:"(.*)\\.(zip|ZIP)$",                                //壓縮文件(rar/zip)
date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",                 //日期
qq:"^[1-9]*[1-9][0-9]*$",               //QQ號(hào)碼
tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$",   //電話號(hào)碼的函數(shù)(包括驗(yàn)證國(guó)內(nèi)區(qū)號(hào),國(guó)際區(qū)號(hào),分機(jī)號(hào))
letter:"^[A-Za-z]+$",                   //字母
letter_u:"^[A-Z]+$",                    //大寫字母
letter_l:"^[a-z]+$",                    //小寫字母
letter_n:"^[A-Za-z0-9]+$",              //字母或數(shù)字
letter_four:"^[A-Za-z0-9]{4}",              //4位字母或數(shù)字
letter_nop:"^[A-Za-z0-9]{5,20}$",              //字母或數(shù)字
letter_un:"^[A-Z0-9]+$",                //大寫字母或數(shù)字
username:"^[A-Za-z0-9_]{6,20}$",        //用戶名
username_n:"^[A-Za-z0-9_]{1,20}$",        //用戶名
username_val:"^([A-Za-z0-9_]{1,20}|([a-zA-Z0-9_+\\.\\-]{2,}\@(([0-9a-zA-Z\\-]+)[.])+[a-zA-Z]{2,4}|[A-Za-z0-9_]{6,20}))$",
username_c:"^[A-Za-z0-9_\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$", //企業(yè)用戶名
userpwd:"^[~!@#$%^&*()=|{}':;',\\[\\].<>/?~!@#¥%……&*()————|{}【】‘宜狐;:“”’势告。,抚恒、咱台?A-Za-z0-9]{8,15}$", //用戶密碼
idcard:"^[0-9]{15}([0-9]{2}x|[0-9]{2}X|[0-9]{3})?", //身份證
cadnum:"^([0-9 ]{15,16}|[0-9 ]{19})$",      //卡號(hào)
phoneno:"^1[0-9]{10}$|^((0([0-9]{3}|[0-9]{2}))-?)?[0-9]{7,8}(-[0-9]*)?$" , //電話號(hào)碼
cardpwd:"^[0-9]{6}$",                   //電話密碼
etoken:"^[0-9]{9,12}$",                 //電子口令
compnum:"^[A-Za-z0-9]{6,40}$",          //企業(yè)證件號(hào)
psssnum:"^[A-Za-z0-9]{5,20}$",          //護(hù)照號(hào)
mobile_u:"^1[3-8][0-9]{9}$",         //手機(jī)號(hào)不嚴(yán)格版
mobilenum:"^[0-9]{11}$",                //11位數(shù)字
realname:"^[A-Za-z \u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]{1,26}$",//真實(shí)姓名
cardname:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]{1,16}$", //卡別名
chinses_nl:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$", //中英文數(shù)字
chinses_e:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$",//中英文帶空格
chinses_e_nnum:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z])*$",//中英文帶空格不帶數(shù)字
chinses_es:"^[A-Za-z\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$",    //中英文
chinses_nel:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF\\·]+$", //中英文數(shù)字帶空格
letter_nd:"^[A-Za-z0-9.]{1,50}$",    //英文數(shù)字和點(diǎn)
letter_ns:"^[A-Za-z0-9\\.\\-_@]{1,100}$",    //英文數(shù)字和點(diǎn)
valLow:"^[1-9]|[1-9][0-9]|[1][0-9]{2}|200$", //1-200
valUp:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|1000$", //1-1000
valDay:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}$", //1-9999
valMonth:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-9][0-9]{4}|[1-2][0-9]{5}$",//1-299999
vernum: "^[0-9]\\.[0-9]\\.[0-9]$", //版本號(hào)
orgcode:"^[0-9A-Z]{9}$", //組織機(jī)構(gòu)代碼

custom:"^[0-9]{15}$",  //商戶號(hào)
mcccode:"^[0-9]{4}$",  //Mcc碼
anrodid:"[A-Za-z0-9:]{17}$", //安卓設(shè)備
appid:"[A-Za-z0-9-]{36}$", //蘋果設(shè)備
studentid:"^[A-Za-z0-9]{8,15}$",//學(xué)號(hào)
imgTitle:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$",//中英文帶空格,圖片標(biāo)題正則
hostname:"^(([a-z0-9\\-]{1,62}\\.)?[a-z0-9\\-]{2,62}\\.([a-z0-9\\-]{1,62}\\.)?[a-z0-9]{2,5})?$",//域名
link : "\<link\s(.*?)\s*(([^&]>)|(\/\>)|(\<\/link\>))"  //匹配link 標(biāo)簽 
script : "<script[^>]*>[\s\S]*?<\/[^>]*script>"   //匹配script 標(biāo)簽 
unhtml : "/<\W+>/gi" //匹配不合法html 標(biāo)簽
html : "<(\S*?) [^>]*>.*?</\1>|<.*?/>" //匹配html 標(biāo)簽
user        : "^\w+$"  //支配英文數(shù)字下劃線
password : "/^[a-z0-9]+$/i" //支配英文數(shù)字
space : "/(^\s*)|(\s*$)/" // 匹配行首行尾空白






//身份證校驗(yàn)
function isCardID(idcard) {
var Errors = new Array(
    true,
    "身份證號(hào)碼位數(shù)不對(duì)",
    "身份證號(hào)碼出生日期超出范圍",
    "身份證號(hào)碼校驗(yàn)錯(cuò)誤",
    "身份證地區(qū)不正確"
);
var area = {
    11: "北京",12: "天津",13: "河北",14: "山西",15: "內(nèi)蒙古",21: "遼寧",22: "吉林",23: "黑龍江",31: "上海",32: "江蘇",33: "浙江",34: "安徽",35: "福建",36: "江西",37: "山東",41: "河南",42: "湖北",43: "湖南",44: "廣東",45: "廣西",46: "海南",50: "重慶",51: "四川",52: "貴州",53: "云南",54: "西藏",61: "陜西",62: "甘肅",63: "青海",64: "寧夏",65: "新疆",71: "臺(tái)灣",81: "香港",82: "澳門",91: "國(guó)外"
}
var retflag = false;
var idcard, Y, JYM;
var S, M;
var idcard_array = new Array();
idcard_array = idcard.split("");
//地區(qū)檢驗(yàn)
if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4];
//身份號(hào)碼位數(shù)及格式檢驗(yàn)
switch (idcard.length) {
    case 15:
        if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) %
            100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) {
            ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; //測(cè)試出生日期的合法性
        } else {
            ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; //測(cè)試出生日期的合法性
        }
        if (ereg.test(idcard))
            return Errors[0];
        else {
            return Errors[2];
        }
        break;
    case 18:
        //18位身份號(hào)碼檢測(cè)
        //出生日期的合法性檢查 
        //閏年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
        //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
        if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 &&
            parseInt(idcard.substr(6, 4)) % 4 == 0)) {
            ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;
            //閏年出生日期的合法性正則表達(dá)式
        } else {
            ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;
            //平年出生日期的合法性正則表達(dá)式
        }
        var newidcard =idcard.substring(0,(idcard.length-1));
        if(/\D/.test(newidcard)){
            return '身份證號(hào)碼非法';
        }
        if(/\D/.test(idcard)&&(/[^X^x]$/.test(idcard)))
        {
            return '身份證號(hào)碼中不能包含除(X、x)以外的字母';
        }
        
        if (ereg.test(idcard)) { //測(cè)試出生日期的合法性
            //計(jì)算校驗(yàn)位
            S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3;
            Y = S % 11;
            M = "F";
            JYM = "10X98765432";
            M = JYM.substr(Y, 1); //判斷校驗(yàn)位
            if ('x' == idcard_array[17] && 'X' == M) {
                return Errors[0]; //檢測(cè)ID的校驗(yàn)位
            }
            if (M == idcard_array[17]) return Errors[0]; //檢測(cè)ID的校驗(yàn)位
            else return Errors[3];
        } else return Errors[2];
        break;
    default:
        return Errors[1];
        break;
    }
 }


  //短時(shí)間俭驮,形如 (13:04:06)
function isTime(str)
  {
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {return false}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
    return false;
}
return true;
}

//短日期回溺,形如 (2003-12-05)
function isDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
if(r==null)return false; 
var d= new Date(r[1], r[3]-1, r[4]); 
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

//長(zhǎng)時(shí)間,形如 (2003-12-05 13:04:06)
function isDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
var r = str.match(reg); 
if(r==null) return false; 
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
少年混萝,能說(shuō)的就這么多了

白手傳經(jīng)繼世遗遵,后人當(dāng)餓死矣!
--------佛主

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逸嘀,一起剝皮案震驚了整個(gè)濱河市车要,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌崭倘,老刑警劉巖翼岁,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異司光,居然都是意外死亡琅坡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門飘庄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)脑蠕,“玉大人,你說(shuō)我怎么就攤上這事∏聪桑” “怎么了迂求?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)晃跺。 經(jīng)常有香客問(wèn)我揩局,道長(zhǎng),這世上最難降的妖魔是什么掀虎? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任凌盯,我火速辦了婚禮,結(jié)果婚禮上烹玉,老公的妹妹穿的比我還像新娘驰怎。我一直安慰自己,他們只是感情好二打,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布县忌。 她就那樣靜靜地躺著,像睡著了一般继效。 火紅的嫁衣襯著肌膚如雪症杏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天瑞信,我揣著相機(jī)與錄音厉颤,去河邊找鬼。 笑死凡简,一個(gè)胖子當(dāng)著我的面吹牛逼友,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秤涩,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼翁逞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了溉仑?” 一聲冷哼從身側(cè)響起挖函,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浊竟,沒(méi)想到半個(gè)月后怨喘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡振定,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年必怜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片后频。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梳庆,死狀恐怖暖途,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膏执,我是刑警寧澤驻售,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站更米,受9級(jí)特大地震影響欺栗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜征峦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一迟几、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧栏笆,春花似錦类腮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至七婴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間察滑,已是汗流浹背打厘。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贺辰,地道東北人户盯。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像饲化,于是被迫代替她去往敵國(guó)和親莽鸭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 小雨轉(zhuǎn)中雨吃靠,空氣質(zhì)量良硫眨,相對(duì)濕度99%,東北風(fēng)微風(fēng)巢块。 《原來(lái)可以這樣活》——林少波著 職業(yè)礁阁、婚姻、夢(mèng)想的暢談很精彩...
    光鋒容閱讀 165評(píng)論 0 0
  • 爬取的網(wǎng)站:企業(yè)黃頁(yè) 這里我是抓取一個(gè)省的公司族奢,按照這個(gè)分類抓取的姥闭,省——市——分類——公司,其實(shí)方法不限的越走;按照...
    王小魚鱻閱讀 850評(píng)論 0 2
  • 假期帶孩子去旅行门怪,同行十個(gè)家庭,12個(gè)孩子疼进,其中5歲的小雨特別愛哭鬧薪缆。 小雨每天都會(huì)因各種事情哭鬧。比如機(jī)場(chǎng)過(guò)安檢...
    圓圓_與愛溝通閱讀 836評(píng)論 0 2
  • 如果 上帝給你一秒 可以改寫你的人生 你能抓住這一秒么? NO.1 依稀記得 15歲那年 午后的陽(yáng)光飄著絨花的甜味...
    Play戀愛閱讀 407評(píng)論 2 1
  • 就像摩天輪旋轉(zhuǎn)一圈最終回到原點(diǎn)一樣,就像飛鳥高飛遠(yuǎn)走最終還是要回到大地一樣嚼锄,無(wú)論時(shí)間過(guò)去多久减拭,我們經(jīng)歷多少事情,我...
    淡淡言語(yǔ)閱讀 356評(píng)論 0 4