オリジナルJavaScriptの技術を共有する大収集(81~90)


もっと読む
ソース:jquery教程 - http://www.jq-school.com/Show.aspx?id=312
元JavaScript技術大収集(81~90)この文章はjquery学堂の1群のネット友達に感謝したいです.「湖北-Script」は実用的なコードの一部分を提供しています.81、オリジナルJavaScriptは正規表現でページコードのすべてのURLを抽出します.
var aa = document.documentElement.outerHTML.match(/(url\(|src=|href=)[\"\']*([^\"\'\(\)\\[\] ]+)[\"\'\)]*|(http:\/\/[\w\-\.]+[^\"\'\(\)\\[\] ]+)/ig).join("\r
").replace(/^(src=|href=|url\()[\"\']*|[\"\'\>\) ]*$/igm,""); alert(aa)
82、オリジナルJavaScriptは正規表現で同じ配列をクリアする(低効率)
Array.prototype.unique=function(){
	return this.reverse().join(",").match(/([^,]+)(?!.*\1)/ig).reverse();
}
83、オリジナルJavaScriptは正規表現で同じ配列をクリアする(高効率)
String.prototype.unique=function(){
	var x=this.split(/[\r
]+/); var y=''; for(var i=0;i


84、 JavaScript ,

function SetSort(){
	var text=K1.value.split(/[\r
]/).sort().join("\r
");// var test=K1.value.split(/[\r
]/).sort().reverse().join("\r
");// K1.value=K1.value!=text?text:test; }
85、オリジナルJavaScript
function IsReverse(text){
	return text.split('').reverse().join('');
}
86、オリジナルJavaScriptは で のコードのスクリプトをクリアします.
function clear_script(){
  K1.value=K1.value.replace(/[\s\S]*?|\s+on[a-zA-Z]{3,16}\s?=\s?"[\s\S]*?"|\s+on[a-zA-Z]{3,16}\s?=\s?'[\s\S]*?'|\s+on[a-zA-Z]{3,16}\s?=[^ >]+/ig,"");
}
87、オリジナルJavaScriptダイナミック JavaScriptスクリプト
function javascript(){
	try{
	  eval(K1.value);
	}catch(e){
		alert(e.message);
	}
}
88、オリジナルJavaScriptダイナミック VScriptスクリプト
function vbscript(){
	try{
		var script=document.getElementById("K1").value;
		if(script.trim()=="")return;
		window.execScript('On Error Resume Next 
'+script+'
If Err.Number<>0 Then
MsgBox " VBScript !",48," !"
End If',"vbscript") }catch(e){ alert(e.message); } }
89、 JavaScript
function transform(tranvalue) {
  try {
    var i = 1;
    var dw2 = new Array("", " ", " "); //   
    var dw1 = new Array(" ", " ", " "); //   
    var dw = new Array(" ", " ", " ", " ", " ", " ", " ", " ", " ", " "); //     
    //                           
    //       
    var source = splits(tranvalue);
    var num = source[0];
    var dig = source[1];
    //      
    var k1 = 0; //    
    var k2 = 0; //    
    var sum = 0;
    var str = "";
    var len = source[0].length; //     
    for (i = 1; i <= len; i++) {
      var n = source[0].charAt(len - i); //          
      var bn = 0;
      if (len - i - 1 >= 0) {
        bn = source[0].charAt(len - i - 1); //             
      }
      sum = sum + Number(n);
      if (sum != 0) {
        str = dw[Number(n)].concat(str); //            ,    str      
        if (n == '0') sum = 0;
      }
      if (len - i - 1 >= 0) { //      
        if (k1 != 3) { //    
          if (bn != 0) {
            str = dw1[k1].concat(str);
          }
          k1++;
        } else { //     ,    
          k1 = 0;
          var temp = str.charAt(0);
          if (temp == " " || temp == " ") //               
          str = str.substr(1, str.length - 1);
          str = dw2[k2].concat(str);
          sum = 0;
        }
      }
      if (k1 == 3) //           
      {
        k2++;
      }
    }
    //      
    var strdig = "";
    if (dig != "") {
      var n = dig.charAt(0);
      if (n != 0) {
        strdig += dw[Number(n)] + " "; //   
      }
      var n = dig.charAt(1);
      if (n != 0) {
        strdig += dw[Number(n)] + " "; //   
      }
    }
    str += " " + strdig;
  } catch(e) {
    return "0 ";
  }
  return str;
}
//       
function splits(tranvalue) {
  var value = new Array('', '');
  temp = tranvalue.split(".");
  for (var i = 0; i < temp.length; i++) {
    value[i] = temp[i];
  }
  return value;
}
90、オリジナルJavaScriptでよく われる を する
            : [\u4e00-\u9fa5] 
       (      ):[^\x00-\xff] 
          :
[\s| ]*\r HTML :.*| :(^\s*)|(\s*$) IP :/(\d+)\.(\d+)\.(\d+)\.(\d+)/g Email :\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* URL :http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? sql :^(select|drop|delete|create|update|insert).*$ :^\d+$ :^[0-9]*[1-9][0-9]*$ :^((-\d+)|(0+))$ :^-[0-9]*[1-9][0-9]*$ :^-?\d+$ :^\d+(\.\d+)?$ :^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ :^((-\d+\.\d+)?)|(0+(\.0+)?))$ :^[A-Za-z]+$ :^[A-Z]+$ :^[a-z]+$ :^[A-Za-z0-9]+$ :^\w+$ E-mail :^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ :^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$ :^[1-9]\d{5}$ :^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$ :^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$ ( ):^\x00-\xff :(^\s*)|(\s*$) HTML :.*| :
[\s| ]*\r :(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? :\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* :(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? IP :(\d+)\.(\d+)\.(\d+)\.(\d+) :(86)*0*13\d{9} :(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} ( ):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} :[1-9]{1}(\d+){5} ( ):(-?\d*)\.?\d+ :(-?\d*)(\.\d+)? IP:(\d+)\.(\d+)\.(\d+)\.(\d+) :^0\d{2,3}$ QQ :^[1-9]*[1-9][0-9]*$ ( , 5-16 , ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 、 、 :^[\u4e00-\u9fa5_a-zA-Z0-9]+$