// 使用法: アドレスが test.htm?t1=1&t2=2&t3=3 の場合、次を取得できます: GET["t1"]、GET["t2"]、GET["t3" ]
function get_get(){
querystr = window.location.href.split("?")
if(querystr[1]){
GETs = querystr[1].split(" &" )
GET =new Array()
for(i=0;i tmp_arr = GETs[i].split("=")
キー=tmp_arr [0]
GET[key] = tmp_arr[1]
}
}
return querystr[1];
}
65 ネイティブ JavaScript はユニバーサルを実装します。すべての選択メソッド
function checkall(form, prefix, checkall) {
var checkall = checkall ? checkall : 'chkall';
for(var i = 0; i
var e = form.elements [i];
if(e.type=="checkbox"){
e.checked = form.elements[checkall].checked;
}
}
}
66. ネイティブ JavaScript は、すべての選択を解除する共通メソッドを実装します
function uncheckAll(form) {
for (var i=0;i
var e = form.elements[i];
if ( e.name != 'chkall')
e.checked=!e.checked;
}
}
67. ネイティブ JavaScript は、フォームを開くための共通メソッドを実装します
function openWindow(url,windowName,width,height){
var x = parseInt(screen.width / 2.0) - (width / 2.0);
var y = parseInt(screen.height / 2.0) - (height / 2.0);
var isMSIE= (ナビゲーター) .appName == "Microsoft Internet Explorer");
if (isMSIE) {
var p = "resizable=1,location=no,scrollbars=no,width=";
p = p width;
p = p ",height=";
p = p 高さ;
p = p ",left=";
p = p x;
p = p ",top=" ;
p = p y;
retval = window .open(url, windowName, p);
} else {
var win = window.open(url, "ZyiisPopup", "top=" y ",left=" x ",scrollbars=" スクロールバー " ,dialog=yes,modal=yes,width=" width ",height=" height ",resizable=no" );
eval("try { win .resizeTo(width, height); } catch(e) { }");
win.focus();
}
}
68. ネイティブ JavaScript が、クライアントデバイス
function client(o){
var b = navigator.userAgent.toLowerCase();
var t = false;
if (o == 'isOP'){
t = b.indexOf('opera') > - 1;
}
if (o == 'isIE') {
t = b.indexOf('msie') > -1;
}
if (o == ' isFF'){
t = b.indexOf('firefox') > ; -1;
}
return t;
}
69 の値を取得します。ラジオ ボタン
function get_radio_value(field){
if(field&&field.length){
for(var i=0;i< field.length;i ){
if(field[i].checked){
return field[i] .value;
}
}
}else {
return
}
}
70. ネイティブ JavaScript でチェックボックスの値を取得します
function get_checkbox_value(field){
if(field&&field.length){
for(var i=0;i if(field[i] .checked && !field [i].disabled){
return field[i].value; >(71~80) 検証 この記事では、電子メール、危険な文字、検証長など、よく使用される 10 のフォーム検証機能について主に説明します。 、検証 URL、小数、整数、浮動小数点数の検証、およびその他の一般的に使用される検証を行うこれらのコード スニペットを使用すると、通常のフォーム検証に jquery 検証プラグインが必要なくなります。これが皆さんのお役に立てれば幸いです。 。 。
71. ネイティブ JavaScript が電子メール アドレスであるかどうかを判断します
コードをコピーします
コードは次のとおりです:
}
72. ネイティブ JavaScript がリストに危険な文字があるかどうかを判断します
code
コードは次のとおりです。
}
73. ネイティブ JavaScript は、文字列が指定された長さより大きいかどうかを判断します
コードをコピーします
コードは次のとおりです。
74. ネイティブ JavaScript は、URL
では文字列の大文字と小文字が区別されないと判断します。
コードをコピー
コードは次のとおりです:
return true; }
return false;
}
75. ネイティブ JavaScript 文字列が 10 進数であるかどうかを判断します
コードをコピー
コードは次のとおりです。
76. ネイティブ JavaScript は文字列が整数であるかどうかを判断します
コードをコピー
コードは次のとおりです。
77.ネイティブ JavaScript は、文字列が浮動小数点数であるかどうかを判断します
コードをコピー
コードは次のとおりです:
function isFloat( str ) {
for(i=0;i if ((str.charAt(i)<"0" || str .charAt(i)>"9")&& str.charAt(i) != '.'){
return false;
}
}
return true;
}
78. ネイティブ JavaScript は、文字が A-Za-z の英字であるかどうかを判断します
function isLetters( str ){
var re=/^[A-Za-z] $/;
if (str.match(re) == null )
return false;
else
return true;
}
79. ネイティブ JavaScript は、文字列が郵便番号であるかどうかを判断します
function isValidPost( chars ) {
var re=/^d{6}$/ ;
if (chars.match (re) == null)
return false;
else
return true;
}
80. ネイティブ JavaScript は、文字がは空です NULL
function isNULL( chars ) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
}
81. ネイティブ JavaScript は正規表現を使用してページ コードを抽出します。
var aa = document.documentElement.outerHTML.match(/(url(|src=|href=)["']*([^"'()<>[] ] ) ["')]*|(http://[w-.] [^"'()<>[] ] )/ig).join("rn").replace(/^(src=| href=|url()["']*|["'> ) ]*$/igm,"");
alert(aa);
82.同じ配列をクリアします (効率が低い)
配列.prototype.unique=function(){
return this.reverse().join (",").match(/([^,] )(?!.*1)/ig).reverse();
}
83. ネイティブ JavaScript は正規表現を使用して同じ配列をクリアします (高効率)
String.prototype.unique= function(){
var x=this.split(/[rn] /);
var y ='';
for(var i=0;i if(!new RegExp("^" x[i].replace(/([^w])/ ig,"\$1") "$","igm").test(y)){
y =x[i] "rn"
}
}
return y
}
84. ネイティブ JavaScript は正規表現を使用してアルファベット順に並べ替え、各行を配列します。 Sort
function SetSort(){
var text= K1.value.split(/[rn]/).sort().join("rn");// Order
var test=K1.value.split(/[rn]/).sort(). reverse().join("rn");// 逆順
K1.value=K1.value! =text?text:test;
}
85. ネイティブ JavaScript 文字列のシーケンスを反転します
function IsReverse(text){
return text .split('').reverse().join('');
}
86. ネイティブ JavaScript は正規表現を使用して HTML コード内のスクリプトをクリアします
function clear_script(){
K1.value=K1.value.replace(/< script.*?>[sS]*?|s on[a- zA-Z]{3,16}s?=s?"[sS]*?"|s on[a-zA -Z]{3,16}s?=s?'[sS]*?'|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 は VBScript スクリプトを動的に実行します
function vbscript (){
try{
var script=document.getElementById("K1").value;
if(script.trim()=="")return;
window.execScript(' On Error Resume Next n' script 'n If Err.Number<>0 then n MsgBox "正しい VBScript スクリプトを入力してください!",48,"スクリプト エラー!" n 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 k1 = 0; //計小單位
var k2 = 0; //計大單位
var sum = 0;
[0].length; //整數的長度
for (i = 1; i var n = source[0].charAt(len - i); //取得某某某某某某某某某某某某某某某某某某某某某某某某的某某某某某某某某某某某項個位數上的數字
var bn = 0;
if (len - i - 1 >= 0) {
bn = 0].取得某位數前一位上的數字
}
sum = sum Number(n);
if (sum != 0) {
if (sum != 0) {
concat(str); //取得該數字對應的大寫數字,並插入str字串的前面
if (n == '0') sum = 0;
}
- i - 1 >= 0) { //在數位範圍內
if (k1 != 3) { //加小單位
1] .concat(str);
}
k1 ;
;
var temp = str.charAt(0) ;
if (temp == "萬" || temp == "億") //若大單位前沒有數字則捨去大單位
str = str. );
str = dw2[k2].concat(str);
if (k1 == 3) //小單位到千則大單位進一
{
k2 ;
}
if (dig != "") {
var n = dig.charAt(0);
if (n != 0) {
strdig = dw[ var n = dig.charAt(1);
if (n != 0) {
strdig = 🎜> str = "元" strdig;
} catch(e) {
return "0元";
}
return str;
}function splits(tranvalue) {
var value = new Array('', '');
temp = tranvalue.split(".");
for (var i = for (var i = 0; i value[i] = temp[i];
}
return value;
}
90、JavaScript>90、Java式大收集
複製程式碼
程式碼如下:
符合中文字元的正規表示式: [u4e00-u9fa5]
符合雙位元組字元(包括漢字在內):[^x00-xff]
符合空白行的正規表示式:
[s| ]*r
符合HTML 標記的正規表示式:.*1>|
符合首尾空格的正規表示式:(^ 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}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$
手機號碼:^(((d{2,3}))|(d{3}-))?13d{9}$
雙位元組字元(含漢字在內):^x00-xff
符合首尾空格:(^s*)|(s*$)
符合HTML 標記:.*1>|
符合空白行:
[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*13d{ 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 )
電話區號:^0d{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] $
91、原生JavaScript實作視窗改變事件resize的操作(相容所以的瀏覽器)
(function(){
var fn = function(){
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
end(document.body )
,classname = b.className