オリジナルJavaScriptの技術を共有する大収集(81~90)
7005 ワード
もっと読む
ソース:jquery教程 - http://www.jq-school.com/Show.aspx?id=312
元JavaScript技術大収集(81~90)この文章はjquery学堂の1群のネット友達に感謝したいです.「湖北-Script」は実用的なコードの一部分を提供しています.81、オリジナルJavaScriptは正規表現でページコードのすべてのURLを抽出します.
ソース: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]+$