JavaScript正規表現の収集


            : [u4e00-u9fa5]
  :            ,           

       (      ):[^x00-xff]
  :            (          2,ASCII   1)

           :ns*r
  :         

  HTML        :< (S*?)[^>]*>.*?|< .*? />
  :          ,            ,               

              :^s*|s*$
  :               (    、   、     ),        



  Email        :w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
  :        

    URL      :[a-zA-z]+://[^s]*
  :            ,            

        (    ,  5-16  ,         ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  :        

        :d{3}-d{8}|d{4}-d{7}
  :      0511-4405222   021-87888822

    QQ :[1-9][0-9]{4,}
  :  QQ  10000  

        :[1-9]d{5}(?!d)
  :       6   

     :d{15}|d{18}
  :       15  18 

  ip  :d+.d+.d+.d+
  :  ip     

      :
^[1-9]d*$    //     
^-[1-9]d*$   //     
^-?[1-9]d*$   //    
^[1-9]d*|0$  //      (    + 0)
^-[1-9]d*|0$   //      (    + 0)
^[1-9]d*.d*|0.d*[1-9]d*$   //      
^-([1-9]d*.d*|0.d*[1-9]d*)$  //      
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //     
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //       (     + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //       (     + 0)
  :         ,         

       :
^[A-Za-z]+$  //   26           
^[A-Z]+$  //   26              
^[a-z]+$  //   26              
^[A-Za-z0-9]+$  //      26           
^w+$  //     、26                

   RegularExpressionValidator                     :

      :“^[0-9]*$”
    n    :“^d{n}$”
      n   :“^d{n,}$”
    m-n    :“^d{m,n}$”
             :“^(0|[1-9][0-9]*)$”
             :“^[0-9]+(.[0-9]{2})?$”
     1-3       :“^[0-9]+(.[0-9]{1,3})?$”
          :“^+?[1-9][0-9]*$”
          :“^-[1-9][0-9]*$”
       3   :“^.{3}$”
     26           :“^[A-Za-z]+$”
     26             :“^[A-Z]+$”
     26             :“^[a-z]+$”
        26           :“^[A-Za-z0-9]+$”
       、26                :“^w+$”
      :“^[a-zA-Z]w{5,17}$”     :     ,   6-18  ,

      、      。
      ^%&’,;=?$”   :“[^%&',;=?$x22]+”
      :“^[u4e00-u9fa5],{0,}$”
  Email  :“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
  InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
      :“^((d{3,4})|d{3,4}-)?d{7,8}$”

     :“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,

“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
      (15  18   ):“^d{15}|d{}18$”
     12  :“^(0?[1-9]|1[0-2])$”     :“01”-“09” “1”“12”
      31 :“^((0?[1-9])|((1|2)[0-9])|30|31)$”

     :“01”“09” “1”“31”。

            : [u4e00-u9fa5]
       (      ):[^x00-xff]
          :n[s| ]*r
  HTML        :/< (.*)>.*|< (.*) />/
            :(^s*)|(s*$)
  Email        :w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
    URL      :http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

(1)  :        (          2,ASCII   1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}

(2)  :javascript    vbscript   trim  ,               
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, “”);
}
(3)  :            IP  
function IP2V(ip) //IP         
{
re=/(d+).(d+).(d+).(d+)/g //  IP        
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error(”Not a valid IP address!”)
}
}
(4)  : URL         javascript  
s=”http://www.9499.net/page1.htm”;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm
(5)  :                      
              :onkeyup=”value=”/blog/value.replace(/["^u4E00-u9FA5]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”
                : onkeyup=”value=”/blog/value.replace(/["^uFF00-uFFFF]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,”))”
              :onkeyup=”value=”/blog/value.replace(/["^d]/g,”) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”
                 :onkeyup=”value=”/blog/value.replace(/[W]/g,””) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”


 本論文の出所:http://www.ccvita.com/61.html