فيما يلي بعض عمليات التحقق من JS والوظائف التي أستخدمها كثيرًا. بعض التحقيقات التي كتبتها مباشرة في خصائص الكائن ، ويمكن استدعاؤها مباشرة من خلال الكائن.
نسخة الكود كما يلي:
// عملية تقسيم نقطة العائمة
وظيفة fdiv (a ، b ، n) {
if (n == undefined) {n = 2 ؛ }
var t1 = 0 ، t2 = 0 ، r1 ، r2 ؛
حاول {t1 = a.toString (). split (".") [1] .Length} catch (e) {}
حاول {t2 =
مع (الرياضيات) {
r1 = number (a.toString (). استبدال ("." ، "")) ؛
R2 = number (B.ToString (). استبدال ("." ، "")) ؛
العودة ((R1 / R2) * POW (10 ، T2 - T1)). tofixed (n) ؛
}
}
نسخة الكود كما يلي:
// عملية تكاثر نقطة العائمة
وظيفة fmul (a ، b ، n) {
if (n == undefined) {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) {}
إرجاع (الرقم (s1.replace (".
}
نسخة الكود كما يلي:
// عملية إضافة رقم النقطة العائمة
وظيفة faadd (a ، b ، n) {
if (n == undefined) {n = 2 ؛ }
var R1 ، R2 ، M ؛
حاول {r1 = a.toString (). split (".") [1] .Length} catch (e) {r1 = 0}
حاول {r2 = b.toString (). split (".") [1] .Length} catch (e) {r2 = 0}
M = Math.Pow (10 ، Math.Max (R1 ، R2))
العودة ((a * m + b * m) / m) .Tofixed (n) ؛
}
نسخة الكود كما يلي:
// عملية طرح رقم النقطة العائمة
وظيفة fsub (a ، b ، n) {
if (n == undefined) {n = 2 ؛ }
var R1 ، R2 ، M ؛
حاول {r1 = a.toString (). split (".") [1] .Length} catch (e) {r1 = 0}
حاول {r2 = b.toString (). split (".") [1] .Length} catch (e) {r2 = 0}
M = Math.Pow (10 ، Math.Max (R1 ، R2)) ؛
// طول دقة التحكم الديناميكي
// n = (r1> = r2)؟ R1: R2 ؛
العودة ((a * m - b * m) / m) .Tofixed (n) ؛
}
number.prototype.add = function (arg) {
إرجاع fadd (هذا ، arg) ؛
}
number.prototype.subs = function (arg) {
إرجاع fsub (هذا ، arg) ؛
}
number.prototype.mul = function (arg) {
إرجاع fmul (هذا ، arg) ؛
}
number.prototype.div = function (arg) {
إرجاع fdiv (هذا ، arg) ؛
}
نسخة الكود كما يلي:
/// تنسيق عدد الأرقام ، وعدد الأرقام غير الكافية هو 0 افتراضيًا. إذا تم تحديد المعلمة 2 وقيمة المعلمة 2 هي 1 ، فسيكون الجانب الأيمن 0 على 0 إذا تم تحديد المعلمة 2.
number.prototype.formatlen = function (len ، direct) {
var d = parseint (direct) ؛
if (isnan (d)) {d = 0 ؛ }
var num = this.toString () ؛
if (num.length <len) {
لـ (var i = num.length ؛ i <len ؛ i ++) {
if (d == 0) {
num = "0" + num ؛
}
آخر {
num += "0" ؛
}
}
}
عودة NUM ؛
}
نسخة الكود كما يلي:
// تنسيق الأماكن العشرية ، يمكنك تحديد عدد الأماكن العشرية ، سواء كنت تدور أو لا ومعلمات أخرى مثل
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 <len) {
rad = parseint (numarr [1]). formatlen (len ، 1) ؛
}
آخر {
if (numarr [1] .Length == Len) {
rad = numarr [1] ؛
}
آخر {
rad = numarr [1] .Substr (0 ، len) ؛
إذا (isRound) {
var d = parseint (numarr [1] .Substr (len ، 1)) ؛
if (d> = 5) {rad += 1 ؛ if (rad.toString (). length> len) {numpart += 1 ؛ RAD = RAD.TOSTRING (). SUNSTR (1 ، LEN) ؛ }}
}
}
}
}
آخر {
RAD = RAD.FORMATLEN (LEN) ؛
}
إرجاع Numpart + "." + راد ؛
}
نسخة الكود كما يلي:
// اكتشاف ما إذا كان العنصر نفسه في تقسيم السلسلة هو فاصل سلسلة. إذا تم تحديد محدد ، فسيتم تحديد ما إذا كان هناك ازدواجية لسلسلة محدد. إذا لم يتم تحديد ذلك ، فسيتم تحديد ما إذا كان هناك ازدواجية لسلسلة واحدة.
// إرجاع صحيح إذا كان هناك مكررة
string.prototype.compareElement = function (s) {
var str = this.toString () ؛
if (s == undefined) {
لـ (var i = 0 ؛ i <str.length ؛ i ++) {
لـ (j = i+1 ؛ j <str.length ؛ j ++) {
if (str.substr (i ، 1) == str.substr (j ، 1)) {
العودة صحيح.
}
}
}
}
آخر {
var strarr = str.split (s) ؛
لـ (var i = 0 ؛ i <strarr.length ؛ i ++) {
لـ (var j = i+1 ؛ j <strarr.length ؛ j ++) {
if (strarr [i] == Strarr [j]) {
العودة صحيح.
}
}
}
}
العودة كاذبة
}
string.prototype.replaceall = function (str ، toster) {
Ostr = هذا ؛
بينما (ostr.indexof (str)> -1) {
OSTR = OSTR.REPLACE (Str ، TOSTR) ؛
}
إرجاع OST
}
Array.Prototype.compareElement = function () {
var strarr = هذا ؛
لـ (var i = 0 ؛ i <strarr.length ؛ i ++) {
لـ (var j = i+1 ؛ j <strarr.length ؛ j ++) {
if (strarr [i] == Strarr [j]) {
العودة صحيح.
}
}
}
العودة كاذبة
}
نسخة الكود كما يلي:
// يتم تحويل السلسلة إلى عدد المجموعات. إذا لم يتم تحديد Selimiter S ، فسيتم تحديد المحدد افتراضيًا. إذا كان المحدد فارغًا ، يتم استخدام كل حرف كعنصر صفيف.
string.prototype.toarray = function (s) {
if (s == undefined) {s = "،" ؛ }
var strarr = [] ؛
strarr = this.split (s) ؛
إرجاع سترار
}
نسخة الكود كما يلي:
// قم بتحويل صفيف إلى سلسلة ، يتم توصيل جميع العناصر باستخدام المحدد المحدد ، والافتراضي هو ،
Array.Prototype.ToidList = Function (s) {
if (s == undefined) {s = "،" ؛ }
var list = "" ؛
لـ (var i = 0 ؛ i <this.length ؛ i ++) {
list + = (list == ""؟ this [i]: s + "" + this [i]) ؛
}
قائمة العودة
}
نسخة الكود كما يلي:
// احصل على فهرس الموقع للعنصر المحدد ، والعنصر غير موجود ويعود -1
Array.Protype.getIndex = Function (s) {
var index = -1 ؛
لـ (var i = 0 ؛ i <this.length ؛ i ++) {
if ((s + "") == this [i]) {
الفهرس = i ؛
}
}
فهرس العودة ؛
}
نسخة الكود كما يلي:
// قم بإزالة العنصر المحدد من الصفيف
Array.Prototype.Remove = Function (s) {
var list = "" ؛
لـ (var i = 0 ؛ i <this.length ؛ i ++) {
if (s! = this [i]) {
list + = (list == ""؟ this [i]: "،" + this [i]) ؛
}
}
قائمة الإرجاع. tooarray () ؛
}
نسخة الكود كما يلي:
/// فرز الصفيف العددي يحدد ASC ما إذا كان يجب فرز ASC. يمكن أن يكون صحيحًا أو خطأ ، غير محدد كترتيب تصاعدي.
Array.Prototype.SortbyNumber = Function (ASC) {
if (asc == undefined) {asc = true ؛ }
إذا (ASC) {
إرجاع this.sort (sortNumberasc) ؛
}
آخر {
إرجاع this.sort (sortnumberdesc) ؛
}
}
Array.Prototype.Inarray = function (e) {
var isin = false ؛
لـ (var i = 0 ؛ i <this.length ؛ i ++) {
إذا (هذا [i] == (e + "")) {
ISIN = صحيح ؛
}
}
عودة 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) ؛ }
// sortbynumer لفرز الأرقام بترتيب تنازلي في المصفوفة
وظيفة sortnumberdesc (a ، b) {
العودة ب - أ ؛
}
// sortbynumer لفرز الأرقام في ترتيب تصاعدي في صفائف مع Array.Sortbynumer
وظيفة sortnumberasc (a ، b) {
إرجاع أ - ب ؛
}
// هذه وظيفة مستقلة
وظيفة ltrim (str ، s) {
if (s == undefined) {s = "" ؛ }
if (str == s && s! = "") {return s ؛ }
var i ؛
لـ (i = 0 ؛ i <str.length ؛ i ++) {
if (str.charat (i)! = s && str.charat (i)! = s) break ؛
}
str = str.substring (i ، str.length) ؛
إرجاع شارع
}
وظيفة rtrim (str ، s) {
var i ؛
if (str == s && s! = "") {return s ؛ }
if (s == undefined) {s = "" ؛ }
لـ (i = str.length-1 ؛ i> = 0 ؛ i--) {
if (str.charat (i)! = s && str.charat (i)! = s) break ؛
}
str = str.substring (0 ، i + 1) ؛
إرجاع شارع
}
وظيفة تقليم (str ، s) {
إرجاع ltrim (rtrim (str ، s) ، s) ؛
}
نسخة الكود كما يلي:
/// الكشف عما إذا كانت السلسلة مكونة من الصينية والإنجليزية والأرقام والترسيح
وظيفة chknickname (str) {
var pattern =/^[/w/u4e00-/u9fa5]+$/gi ؛
if (pattern.test (str)) {
العودة صحيح.
}
العودة كاذبة
}
نسخة الكود كما يلي:
// طول القاضي (لا يقتصر الطول على 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 && calcuted_byte (this) <= maxnum؟ true: false)) ؛
إرجاع isrightformat ؛
}
نسخة الكود كما يلي:
// تحقق مما إذا كانت السلسلة عبارة عن حرف +رقم +_ +-
string.prototype.isstr = function () {
var myreg =/^[0-9a-za-z/-/_]+$/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// التحقق من اسم المستخدم
string.prototype.isusername = function () {
var myreg =/^[0-9a-za-z/-/_] {3،50} $/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من كلمة المرور
string.prototype.ispassword = function () {
var myreg =/^[0-9a-za-z` ~!@#$ ٪^&*() -_+=/{/}/[/]/؛/:/"/'/؟ ///] {6 ،} $/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق مما إذا كانت رسالة
string.prototype.isen = function () {
var myreg = /^[a-za-z]+$ /؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق مما إذا كانت الأحرف الصينية
string.prototype.iscn = function () {
var myreg =/^[/u0391-/uffe5]+$/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// التحقق من البريد الإلكتروني
string.prototype.isemail = function () {
var myreg = /( budap/w-/./2010)@(/ Budapped0-9/920-1،3 )/.
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من MSN
string.prototype.ismsn = function () {
var myreg = /( budap/w-/./2010)@(/ Budapped0-9/920-1،3 )/.
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من رقم QQ
string.prototype.isqq = function () {
var myreg =/^[1-9]/d {4،10} $/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من عنوان URL
string.prototype.ishttpurl = function () {
var myreg = /^http://// Budapa-za-z0-9/10/..
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من اسم المجال
string.prototype.isdomainname = function () {
var myreg = /^ budap0-9a-za-z (induced0-9a-za-z/--brenty+/.) {1،3) budapa-za-z {2،4)؟
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من عنوان IPv4
string.prototype.isipv4 = function () {
var myReg = /^ ((Budap0-5/5 {2) ext1؟ budap0-9/11،2))
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من عنوان الصورة (الصور التي تم إنشاؤها ديناميكيًا بواسطة CGI غير مدعومة)
string.prototype.isimgurl = function () {
var myreg = /^/.(jpeg coutjpg| coutbmpm coutpc coufftififtidtga coutga counwfm/ ؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من رقم الهاتف المحمول
string.prototype.iscellphone = function () {
var myreg =/^((/(/d {3}/)) | (/d {3}/-))؟ 1 [3،5]/d {9} $/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من الهاتف الأرضي
string.prototype.isphone = function () {
var myreg =/^[+] {0،1} (/d) {1،3} []؟ ([-]؟ (((/d) | []) {1،12})+$/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من الرمز البريدي
string.prototype.iszipcode = function () {
var myreg = /[0-9] {6} /؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من رقم الهوية
string.prototype.isidCard = function () {
var myreg =/(^([/d] {15} | [/d] {18} | [/d] {17} [xx] {1}) $)/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من تنسيق التاريخ yy-mm-dd
string.prototype.isdateformat = function () {
var myreg = /^[0-9] {4}-[0-9] {1،2}-[0-9] {1،2} $ /؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من تنسيق الوقت HH: MM: SS
string.prototype.israngetime = function () {
var myreg =/^(/d {2}): (/d {2}): (/d {2}) $/؛
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// تحقق من تنسيق المبلغ
string.prototype.ismoney = function () {
var myreg = /^ budap0-9/10 {1،8).
إذا كان (myreg.test (هذا)) يعود صحيح ؛
العودة كاذبة
}
نسخة الكود كما يلي:
// الكلمات تحقق من تنسيق الأرقام وحكم على حدود الرقم (دقيقة: القيمة الحد الأدنى ؛ الحد الأقصى: القيمة القصوى.)
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 <maxnum؟ true: false)) ؛
}
إرجاع isrightformat ؛
}
نسخة الكود كما يلي:
// تحقق من الكلمات الرئيسية للبحث
string.prototype.issearch = function () {
var myreg = /^ budap/out/"/'<> ،.
إذا كان (myreg.test (هذا)) يعود خطأ ؛
العودة صحيح.
}
نسخة الكود كما يلي:
// JS يحسب بدقة طول السلسلة
وظيفة calculate_byte (stargetstr) {
VAR STMPSTR ، STMPCHAR ؛
var noriginlen = 0 ؛
var nstrlength = 0 ؛
STMPSTR = سلسلة جديدة (stargetstr) ؛
noriginlen = STMPSTR.Length ؛
لـ (var i = 0 ؛ i <noriginlen ؛ i ++) {
STMPCHAR = STMPSTR.CHARAT (I) ؛
if (Escape (STMPCHAR) .Length> 4) {
nstrlength += 2 ؛
} آخر إذا (stmpchar! = '/r') {
nstrlength ++ ؛
}
}
إرجاع nstrlength ؛
}
نسخة الكود كما يلي:
// قيمة اللون ؛
string.prototype.iscolor = function () {
var s = الوسائط [0]؟ الحجج [0]: "" ؛
s = s.trim () ؛
إذا (S.Length! = 7) عودة خطأ ؛
إرجاع S.Search (//#[a-fa-f0-9] {6}/)! = -1 ؛
}
نسخة الكود كما يلي:
// تنسيق تاريخ JS
date.prototype.format = function (format) {
var o = {
"M +": this.getmonth () + 1 ، // month
"D+": this.getDate () ، // day
"H+": this.gethours () ، // ساعة
"M+": this.getMinutes () ، // دقيقة
"S+": this.getSeconds () ، // الثانية
"Q +": Math.Floor ((this.getMonth () + 3) /3) ، // Quarter
"S": this.getMillisEconds () // millisecond
}
if (/(y+)/.test(format)) {
format = format.replace (regexp. $ 1 ، (this.getlyear () + "") .Substr (4 - regexp. $ 1.Length)) ؛
}
لـ (var k in o) {
if (new regexp ("(" + k + ")"). اختبار (تنسيق)) {
Format = format.replace (regexp. $ 1 ، regexp. $ 1.Length == 1؟ o [k]: ("00" + o [k]).
}
}
تنسيق العودة
}
وظيفة haschinese (القيمة) {
if (/^ Budap/U4E00-/U9FA5/2019/.test(value)) {
العودة صحيح.
}
العودة كاذبة
}
وظيفة TODATE (DATESTR) {
var dstr = dateStR.ToString () ؛
datestr = dstr.replaceall ("-" ، "/") ؛
إرجاع تاريخ جديد (date.parse (dateSt)) ؛
}
نسخة الكود كما يلي:
// هل قائمة الهوية؟
string.prototype.isidList = function (s) {
if (s == undefined) {
s = "،" ؛
}
var arr = this.split (s) ؛
لـ (var i = 0 ؛ i <arr.length ؛ i ++) {
if (isnan (parseint (arr [i]))) {return false ؛ }
}
العودة صحيح.
}
نسخة الكود كما يلي:
// احصل على الكائن الناجم عن الحدث
وظيفة getEventTarget (e) {
e = e || window.event ؛
إرجاع E.Target || E.Srcelement ؛
}
الكود بسيط ، لكن الوظائف عملية للغاية. يرجى الرجوع إليها إذا كنت في حاجة إليها.