itVincent Blog - Java Working Fun!

          技術(shù)引領(lǐng)時代!
          posts - 117, comments - 181, trackbacks - 0, articles - 12

          正則表達式筆記

          Posted on 2006-10-26 09:57 itVincent 閱讀(431) 評論(0)  編輯  收藏

          正則表達式筆記

          1.[] 與 ()的區(qū)別

          [a-zA-Z0-9] 在包含的字符中 , 匹配其中一個 , 可匹配 ”!a!”

          (abc) 在包含的字符中 , 都要逐一匹配 , 而且有順序 , 其實就是說 ,() 里面就是一個字正則式 ,

          可匹配 ”3abc93”

          2. 表達式之間千萬不能有空格

          ?

          .構(gòu)造檢查 email的正則表達式

          /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/

            在一個完整的 email 地址中有三個部分 :
             1. 用戶名 ( '@' 左邊的一切 ),
             2.'@',
             3. 服務(wù)器名 ( 就是剩下那部分 ).
            用戶名可以含有大小寫字母阿拉伯?dāng)?shù)字 , 句號 ('.'), 減號 ('-'), and 下劃線 ('_'). 服務(wù)器名字也是符合這個規(guī)則 , 當(dāng)然下劃線除外 .

            現(xiàn)在 , 用戶名的開始和結(jié)束都不能是句點 . 服務(wù)器也是這樣 . 還有你不能有兩個連續(xù)的句點他們之間至少存在一個字符,好現(xiàn)在我們來看一下怎么為用戶名寫一個匹配模式 :

             /^[\w-]+$/

          ?

            現(xiàn)在還不能允許句號的存在 . 我們把它加上 :
             /^[\w-]+(\.[\w-]+) * $/

          ?

            上面的意思就是說 : " 以至少一個規(guī)范字符(除了 . )開頭 , 后面跟著 0 個或者多個 以點開始的字符串 ."

          ?

          ?????? 然后是后面一部分 , 在網(wǎng)上流傳的一種做法是 , 后面的一部分是跟前面那部分一樣的 , 但是我覺得有點不妥 , 難道 abc@abc 這樣也符合一個 email 地址格式嗎 ? 我試過不少的系統(tǒng) , 都不允許這樣輸入的 , 必需要你輸入如 abc@abc.abc 這樣的格式才行.所以后面部分是略有不同的.

          ?????? \^[\w-]+(\.[w-]+) $\

          上面的意思就是說 : " 以至少一個規(guī)范字符(除了 . )開頭 , 后面跟著 1個或者多個 以點開始的字符串 ."

          ?

          . 現(xiàn)在只需要用 ”@” 把兩部分連接 :
             /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[w-]+)+$/

            這就是完整的 email 認證匹配模式了 , JS 中只需要調(diào)用

          reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[w-]+)+$/;

          reg.exec(input);

          返回為 true, 就是說 input 是一個 email 地址 .


            通過這種方法就可以得到是否為 email , 有什么說得不對的 , 請各位指正 !

          ?

          ?

          ?

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 九江县| 长春市| 茂名市| 密山市| 宁强县| 弥勒县| 南平市| 青神县| 沁阳市| 勃利县| 鄂托克前旗| 那曲县| 陆丰市| 京山县| 六安市| 呼伦贝尔市| 新平| 兴和县| 勐海县| 丰宁| 比如县| 绍兴县| 宁河县| 七台河市| 临高县| 兴安盟| 泰来县| 白水县| 咸阳市| 博乐市| 塔城市| 香河县| 涿鹿县| 鄂托克前旗| 丰城市| 襄垣县| 甘孜县| 启东市| 顺平县| 仁化县| 蒙城县|