コードをコピー コードは次のとおりです:
//指定された要素の位置インデックスを取得します。要素が存在しない場合は、-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;
}
代码都很简洁、简单、機能廃棄都很实用、必要な小さな協力参考下