ホームページ > ウェブフロントエンド > jsチュートリアル > よく使われるJSの検証と機能まとめ_基礎知識

よく使われるJSの検証と機能まとめ_基礎知識

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-05-16 16:24:49
オリジナル
1003 人が閲覧しました

以下は私がよく使用する JS 検証と関数です。一部の検証はオブジェクトのプロパティに直接書き込まれ、object.method を通じて直接呼び出すことができます。

コードをコピーします コードは次のとおりです:

//浮動小数点除算演算
関数 fdiv(a, b, n) {
If (n == 未定義) { n = 2 }
var t1 = 0、t2 = 0、r1、r2;
{ t1 = a.toString().split(".")[1].length } catch (e) { }
を試してください。 { t2 = b.toString().split(".")[1].length } catch (e) { }
を試してください。 with (数学) {
r1 = Number(a.toString().replace(".", ""));
r2 = Number(b.toString().replace(".", ""));
return ((r1 / r2) * pow(10, t2 - t1)).toFixed(n);
}
}

コードをコピーします コードは次のとおりです:

//浮動小数点乗算
関数 fmul(a, b, n) {
If (n == 未定義) { n = 2 }
var m = 0、s1 = a.toString()、s2 = b.toString();
{ m = s1.split(".")[1].length } catch (e) { }
を試してください。 { m = s2.split(".")[1].length } catch (e) { }
を試してください。 Return (Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)).toFixed(n);
}

コードをコピーします コードは次のとおりです:

//浮動小数点加算演算
関数 fadd(a, b, n) {
If (n == 未定義) { n = 2 }
var r1、r2、m;
Try { r1 = a.toString().split(".")[1].length } catch (e) { r1 = 0 }
Try { r2 = b.toString().split(".")[1].length } catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2))
Return ((a * m b * m) / m).toFixed(n);
}

コードをコピーします コードは次のとおりです:

//浮動小数点減算演算
関数 fsub(a, b, n) {
If (n == 未定義) { n = 2 }
var r1、r2、m;
Try { r1 = a.toString().split(".")[1].length } catch (e) { r1 = 0 }
Try { r2 = b.toString().split(".")[1].length } catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2));
//動的制御精度の長さ
//n = (r1 >= r2) ? r1 : r2;
Return ((a * m - b * m) / m).toFixed(n);
}
Number.prototype.add = 関数 (引数) {
fadd(this, arg);
を返す }
Number.prototype.subs = 関数 (引数) {
fsub(this, arg);
を返します。 }
Number.prototype.mul = 関数 (引数) {
fmul(this, arg);
を返す }
Number.prototype.div = 関数 (引数) {
fdiv(this, arg);
を返す }

コードをコピー コードは次のとおりです:

///桁数をフォーマットします。桁数が足りない場合は、デフォルトで左側に 0 が追加され、パラメータ 2 の値が 1 の場合、右側に 0 が追加されます。 > Number.prototype.FormatLen = function (len, direct) {
var d = parseInt(direct);
If (isNaN(d)) { d = 0 }
var num = this.toString();
If (num.length for (var i = num.length; i if (d == 0) {
num = "0" num;
}
else {
num = "0";
}
}
}
数値を返します;
}

コードをコピーします コードは次のとおりです:
//小数点以下の桁数をフォーマットし、小数点以下の桁数、四捨五入するかどうか、その他のパラメータを指定できます
Number.prototype.FormatRadix = function (len, IsRound) {
var num = this.toString();
var numArr = num.split('.');
var rad = 0;
var numpart = parseInt(numArr[0]);
If (numArr.length >= 2) {
If (numArr[1].length rad = parseInt(numArr[1]).FormatLen(len, 1);
}
else {
If (numArr[1].length == len) {
rad = numArr[1];
}
else {
rad = numArr[1].substr(0, len);
if (IsRound) {
var d = parseInt(numArr[1].substr(len, 1));
if (d >= 5) { rad = 1; if (rad.toString().length > len) { numpart = 1; rad.toString().substr(1, len); > }
}

} }

他 {
rad = rad.FormatLen(len);
}
numpart "." radを返します;
}


コードをコピー コードは次のとおりです:

//文字列内に同じ要素があるかどうかを判定します。split は文字列の区切り文字です。区切り文字が指定されている場合は、区切り文字で区切られた文字列が重複しているかどうかを判定します。文字列が繰り返されます
//重複がある場合は true を返します
String.prototype.CompareElement = 関数 (s) {
var str = this.toString();
If (s == 未定義) {
for (var i = 0; i for (j = i 1; j If (str.substr(i, 1) == str.substr(j, 1)) {
return true;
}
}
}
}
他 {
var strArr = str.split(s);
for (var i = 0; i for (var j = i 1; j If (strArr[i] == strArr[j]) {
return true;
}
}
}
}
false を返します;
}
String.prototype.replaceAll = function (str, tostr) {
oStr = this;
While (oStr.indexOf(str) > -1) {
oStr = oStr.replace(str, tostr);
}
oStr;
を返します }
Array.prototype.CompareElement = function () {
var strArr = this;
for (var i = 0; i for (var j = i 1; j If (strArr[i] == strArr[j]) {
return true;
}
}
}
false を返します;
}

コードをコピーします コードは次のとおりです:

// グループに変換される文字列の数。区切り文字 s が指定されていない場合、デフォルトでは区切り文字は次のように区切られます。指定された区切り文字が空の場合、各文字は配列要素として扱われます。 String.prototype.ToArray = 関数 (s) {
If (s == 未定義) { s = "," }
var strArr = [];
strArr = this.split(s);
strArr;
を返します }

コードをコピーします コードは次のとおりです:
//配列を文字列に変換します。すべての要素は指定された区切り文字を使用して接続されます。デフォルトの区切り文字は
です。 Array.prototype.ToIDList = 関数 {
If (s == 未定義) { s = "," }
var list = "";
for (var i = 0; i list = (list == "" ? this[i] : s "" this[i]);
}
リストを返します;
}

コードをコピー コードは次のとおりです:

//指定された要素の位置インデックスを取得します。要素が存在しない場合は、-1
を返します。 Array.prototype.GetIndex = 関数 {
var インデックス = -1;
for (var i = 0; i If ((s "") == this[i]) {
インデックス = i;
}
}
インデックスを返します;
}

コードをコピーします コードは次のとおりです:

//指定された要素を配列から削除します
Array.prototype.Remove = 関数 {
var list = "";
for (var i = 0; i If (s != this[i]) {
list = (list == "" ? this[i] : "," this[i]);
}
}
list.ToArray();
を返します。 }

コードをコピーします コードは次のとおりです:

/// 配列を数値的に並べ替える asc は、昇順で並べ替えるかどうかを指定します。true または false を指定できます。昇順は指定されていません
Array.prototype.SortByNumber = 関数 (asc) {
If (asc == 未定義) { asc = true }
If (asc) {
return this.sort(SortNumberAsc);
}
他 {
return this.sort(SortNumberDesc);
}
}
Array.prototype.InArray = function (e) {
var IsIn = false;
for (var i = 0; i If (this[i] == (e "")) {
IsIn = true;
}
}
IsIn を返す;
}
String.prototype.Trim = function (s) { return Trim(this, s) }
String.prototype.LTrim = function (s) { return LTrim(this, s) }
String.prototype.RTrim = function (s) { return RTrim(this, s) }
//Array.SortByNumer とともに使用して数値を降順に並べ替えます
function SortNumberDesc(a, b) {
b - a を返します;
}
//Array.SortByNumer とともに使用して数値を昇順に並べ替えます
関数 SortNumberAsc(a, b) {
a - b を返します;
}
//これは独立した関数です
関数 LTrim(str, s) {
If (s == 未定義) { s = " " }
If (str == s && s != " ") { return }
var i;
for (i = 0; i If (str.charAt(i) != s && str.charAt(i) != s) Break;
}
str = str.substring(i, str.length);
戻り値 str;
}
関数 RTrim(str, s) {
var i;
If (str == s && s != " ") { return }
If (s == 未定義) { s = " " }
for (i = str.length - 1; i >= 0; i--) {
If (str.charAt(i) != s && str.charAt(i) != s) Break;
}
str = str.substring(0, i 1);
戻り値 str;
}
関数 Trim(str, s) {
LTrim(RTrim(str, s), s);
を返す }

コードをコピーします コードは次のとおりです:

///文字列が中国語、英語、数字、アンダースコアで構成されているかどうかを確認します
function chkNickName(str) {
var pattern = /^[wu4e00-u9fa5] $/gi;
If (pattern.test(str)) {
true を返します;
}
false を返します;
}

コードをコピー コードは次のとおりです:

//長さを判定(長さは0に限らない)
String.prototype.IsLen = function () {
var isRightFormat = false;
var minnum = 引数[0] 引数[0] : 0;
var maxnum = 引数[1] 引数[1] : 0;
isRightFormat = (minnum == 0 && maxnum == 0 ? true : (calculate_byte(this) >= minnum && Calculate_byte(this) <= maxnum ? true : false));
isRightFormat を返します;
}

コードをコピーします コードは次のとおりです:

//文字列が英数字かどうかを確認する _ -
String.prototype.IsStr = function () {
var myReg = /^[0-9a-zA-Z-_] $/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

// ユーザー名を確認します
String.prototype.IsUsername = function () {
var myReg = /^[0-9a-zA-Z-_]{3,50}$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//パスワードを確認します
String.prototype.IsPassword = function () {
var myReg = /^[0-9a-zA-Z`~!@#$%^&*()-_ ={}[];:"'?/\]{6,}$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//文字であるかどうかを検証します
String.prototype.IsEn = function () {
var myReg = /^[a-zA-Z] $/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//漢字かどうかを検証
String.prototype.IsCn = function () {
var myReg = /^[u0391-uFFE5] $/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//電子メールを確認
String.prototype.IsEmail = function () {
var myReg = /([w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)| (([w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//MSN を検証
String.prototype.IsMSN = function () {
var myReg = /([w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)| (([w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//QQ番号を確認
String.prototype.IsQQ = function () {
var myReg = /^[1-9]d{4,10}$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピー コードは次のとおりです:

// URL を確認
String.prototype.IsHttpUrl = function () {
var myReg = /^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^< >""])*$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//ドメイン名を確認します
String.prototype.IsDoMainName = function () {
var myReg = /^[0-9a-zA-Z]([0-9a-zA-Z-] .){1,3}[a-zA-Z]{2,4}?$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//IPV4 アドレスを検証します
String.prototype.IsIpv4 = function () {
var myReg = /^(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1 ,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1 ,2})$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//画像アドレスを検証します(CGIによって動的に生成された画像はサポートされていません)
String.prototype.IsImgURL = function () {
var myReg = /^.(jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//携帯電話番号を確認します
String.prototype.IsCellPhone = function () {
var myReg = /^(((d{3}))|(d{3}-))?1[3,5]d{9}$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//固定電話番号を確認
String.prototype.IsPhone = function () {
var myReg = /^[ ]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12}) $/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//郵便番号を確認してください
String.prototype.IsZipCode = function () {
var myReg = /[0-9]{6}/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//ID番号を確認
String.prototype.IsIdCard = function () {
var myReg = /(^([d]{15}|[d]{18}|[d]{17}[xX]{1})$)/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//日付形式 YY-MM-DD を検証します
String.prototype.IsDateFormat = function () {
var myReg = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピー コードは次のとおりです:

//時刻形式 HH:MM:SS を検証します
String.prototype.IsRangeTime = function () {
var myReg = /^(d{2}):(d{2}):(d{2})$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//金額形式を確認します
String.prototype.IsMoney = function () {
var myReg = /^[0-9]{1,8}[.]{0,1}[0-9]{0,6}$/;
(myReg.test(this)) が true を返す場合;
false を返します;
}

コードをコピーします コードは次のとおりです:

//デジタル形式を確認し、数値の範囲を決定します (min: 最小値、max: 最大値)
String.prototype.IsInt = function () {
var isRightFormat = false;
var minnum = 引数[0] 引数[0] : 0;
var maxnum = 引数[1] 引数[1] : 0;
var myReg = /^[- ]?d $/;
If (myReg.test(this)) {
isRightFormat = (minnum == 0 && maxnum == 0 ? true : (this > minnum && this }
isRightFormat を返します;
}

コードをコピーします コードは次のとおりです:

//検索キーワードを確認
String.prototype.IsSearch = function () {
var myReg = /^[|"'<>,.*&@#$;:!^()]/;
(myReg.test(this)) が false を返す場合;
true を返します;
}

コードをコピーします コードは次のとおりです:

//js は文字列の長さを正確に計算します
function Calculate_byte(sTargetStr) {
var sTmpStr、sTmpChar;
var nOriginLen = 0;
var nStrLength = 0;

sTmpStr = 新しい文字列(sTargetStr);
nOriginLen = sTmpStr.length;

for (var i = 0; i sTmpChar = sTmpStr.charAt(i);

if (escape(sTmpChar).length > 4) {
nStrLength = 2;
} else if (sTmpChar != 'r') {
nStrLength ;
}
}

nStrLength を返します;
}

コードをコピーします コードは次のとおりです:

//色の値;
String.prototype.IsColor = function () {
var s = 引数[0] 引数[0] : "";
s = s.Trim();
If (s.length != 7) は false を返します;
戻り値 s.search(/#[a-fA-F0-9]{6}/) != -1;
}

コードをコピー コードは次のとおりです:

//js日期格式化
Date.prototype.format = 関数 (形式) {
    var o = {
        "M ": this.getMonth() 1, //月
        "d ": this.getDate(), //日
        "h ": this.getHours(), //時間
        "m ": this.getMinutes(), //分
        "s ": this.getSeconds(), //秒
        "q ": Math.floor((this.getMonth() 3) / 3), //四半期
        "S": this.getMilliseconds() //ミリ秒
    }

if (/(y )/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFull Year() "").substr(4 - RegExp.$1.length));
    }

for (var k in o) {
        if (new RegExp("(" k ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" o[k]).substr(("" o[k]).length));
        }
    }
    戻り値の形式;
}

関数 Has Chinese(value) {
    if (/^[u4e00-u9fa5] $/.test(value)) {
        true を返します;
    }
    false を返します;
}

関数 ToDate(dateStr) {
    var dStr = dateStr.toString();
    dateStr = dStr.replaceAll("-", "/");

return new Date(Date.parse(dateStr));
}

复制代 代码如下:

//否ID列表
String.prototype.IsIdList = 関数 {
    if (s == 未定義) {
        s = ",";
    }
    var arr = this.split(s);
    for (var i = 0; i         if (isNaN(parseInt(arr[i]))) { return false; }
    }
    true を返します;
}

复制代 代码如下:

// 获取イベント触発のオブジェクト
関数 getEventTarget(e) {
    e = e || window.event;
    e.target を返す || e.srcElement;
}

代码都很简洁、简单、機能廃棄都很实用、必要な小さな協力参考下

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ノード Js + JS 入力 = document.getElementById
から 1970-01-01 08:00:00
0
0
0
js addClassが機能しない
から 1970-01-01 08:00:00
0
0
0
javascript - jsコードをPythonに変換
から 1970-01-01 08:00:00
0
0
0
jsファイルのコードが見つかりません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート