/*** 2010-7-13* هو Chen* Love* JS مختلف بيانات النموذج تَحَقّق*//******************************************************************************************************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* التحقق من رقمية *************************************************************************************************************************************************** تحقق مما إذا كانت سلسلة الإدخال هي جميع الأرقام* الإدخال: String String* Return: True أو Flase ؛ يتم التعبير عن TRUE كرقم*/وظيفة checkNum (str) {return str.match (// d/) == null ؛}/*** يتم التعبير عن TRUE باعتباره decimal*/function checkDecimal (str) {if (str.match (/^-؟/d+(/./ d+)؟ $/g) == null) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كانت سلسلة الإدخال هي بيانات عدد صحيح* الإدخال: String String* Return: True أو Flase ؛ يتم التعبير عن TRUE باعتباره decimal */function checkInteger (str) {if (str.match (/^[-+]؟/d *$/) == null) {return false ؛ } آخر {return true ؛ }}/*********************************************************************************************************** *************************************************************************************: الحرف* الإدخال: Str string* return: true أو flase ؛ صحيح يعني أن جميع الأحرف لا تحتوي على أحرف صينية*/وظيفة checkstr (str) {if (/budap^/x00-/xff/12/g.test(str)) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كانت سلسلة الإدخال تحتوي على أحرف صينية* الإدخال: String String* return: true أو flase ؛ صحيح يعني أن الأحرف الصينية*/وظيفة checkchinese (str) {if (excart (str) .indexof ("٪ u")! = -1) {return true ؛ } آخر {return false ؛ }}/*** تحقق مما إذا كان تنسيق صندوق البريد الذي تم إدخاله صحيحًا* أدخل: String String* Return: True أو Flase ؛ صحيح يعني أن التنسيق صحيح*/وظيفة checkemail (str) {if (str.match (/[a-za-z0-9 _]+[@] (/s*) (net | com | cn | org | cc | tv | [0-9] {1،3}) (/s*)/g) == null) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كان رقم الهاتف المحمول الذي تم إدخاله صحيحًا* أدخل: String String* return: true أو flase ؛ صحيح يعني أن التنسيق صحيح*/وظيفة checkmobilephone (str) {if (str.match (/^(؟: 13/d | 15 [89])-؟/d {5} (/d {3} |/*{3}) $/) == null) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كان رقم الخط الأرضي الذي تم إدخاله صحيحًا* Enter: Str string* return: true أو flase ؛ الصحيح يعني أن التنسيق صحيح*/وظيفة checktelephone (str) {if (str.match (/^([0/+]/d {2،3}-)؟ (0/d {2،3})-) (/d {7،8}) (-(/d {3 ،})؟ $/))؟ } آخر {return true ؛ }}/*** تحقق مما إذا كان تنسيق QQ صحيحًا* Enter: String* return: true أو flase ؛ صحيح يعني أن التنسيق صحيح*/وظيفة checkqq (str) {if (str.match (/^/d {5،10} $/) == null) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كان رقم المعرف الذي تم إدخاله صحيحًا* أدخل: String STR* إرجاع: TRUE أو Flase ؛ صحيح يعني أن التنسيق صحيح*/وظيفة CheckCard (str) {// 15-digit بطاقة معرف التعبير العادي var arg1 =/^[1-9]/d {7} (0/d) | (1 [0-2])) ([0 | 1 | 2]/d) | 3 [0-1])/d {3} $/؛ // 18-DIGIT بطاقة معرف التعبير العادي var arg2 =/^[1-9]/d {5} [1-9]/d {3} (0/d) | (1 [0-2])) ([0 | 1 | 2]/d) | 3 [0-1]) ((/d {4}) |/d {3} if (str.match (arg1) == null && str.match (arg2) == null) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كان عنوان IP الذي تم إدخاله صحيحًا* أدخل: String* return: true أو flase ؛ يعني TRUE التنسيق الصحيح*/دالة chovip (str) {var arg = /^(/d {1،2 )|1/d/d|2 budap0-4/d|25 Budap0-5. . (/d {1،2} | 1/d/d | 2 [0-4]/d | 25 [0-5])/. (/d {1،2} | 1/d/d | 2 [0-4]/d | 25 [0-5]) $/؛ if (str.match (arg) == null) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كان عنوان عنوان URL للإدخال صحيحًا* الإدخال: String STR* إرجاع: TRUE أو FLASE ؛ الصحيح يعني أن التنسيق صحيح*/وظيفة checkurl (str) {if (str.match (/(http [s]؟ | ftp) :: ///// }}/*** تحقق مما إذا كانت أحرف الإدخال لها أحرف خاصة* الإدخال: String String* Return: True أو Flase ؛ صحيح يعني أن الأحرف الخاصة*تستخدم بشكل رئيسي للتحقق عند تسجيل المعلومات*/وظيفة CheckQuote (str) {var heads = new array ("~" ، "` "،" ،! items.push (":" ، "؛" ، "" "،" | "،" // "،" <"،"> "،"؟ "،" ، "،" << "،" >> ، "|| ،" // ") ؛ items.push ("admin" ، "المسؤولون" ، "المسؤول" ، "المسؤول" ، "المسؤول" ، "مسؤول النظام") ؛ items.push ("select" ، "delete" ، "update" ، "insert" ، "create" ، "drop" ، "alter" ، "trancate") ؛ str = str.toLowerCase () ؛ لـ (var i = 0 ؛ i <items.length ؛ i ++) {if (str.indexof (العناصر [i])> = 0) {return true ؛ }} return false ؛}/**********************************************************************/ ********************************** ****************************************************************** لأي أدخل: Str String* Return: True أو Flase ؛ صحيح يعني أن التنسيق صحيح* ملاحظة: لا يمكن التحقق من تنسيق التاريخ الصيني هنا* تحقق من التاريخ القصير (2007-06-05)*/وظيفة checkDate (str) {// var value = str.match (/((^((1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (10 | 12 | 0؟ [13578]) ( -) (3 [01] | [12] [0-9] | 0؟ [1-9]) $) | (^(1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (11 | 0؟ [469]) (-) (30 | [12] [0-9] | 0؟ [1-9]) $) | (^(1 [8-9]/d {2}) [2468] [048] 00) (-) (0؟ 2) (-) (29) $) | (^([2468] [048] 00) (-) (0؟ 2) (-) (29) $) | (^([2468] [048] 00) (-) (2) (-) (29) $) | ([3579] [26] 00) (-) (0؟ 2) (-) (29) $) | (^([1] [89] [0] [48]) (-) (0؟ 2) (-) (29) $) | ( ^([[2-9] [0-9] [0] [48]) (-) (0؟ 2) (-) (29) $) | (^([1] [89] [2468] [048]) (-) (0؟ 2) ( -) (29) $) | (^([2-9] [0-9] [2468] [048]) (-) (0؟ 2) (-) (29) $) | (^([1] [89] [13579] [26]) (-) (0؟ 2) (-) (29) $) | (^([2-9] [0-9] [13579] [26]) (-) (0؟ 2) (-) (29) $))/) ؛ var value = str.match (/^(/d {1،4}) (-| //) (/d {1،2})/2 (/d {1،2}) $/) ؛ if (value == null) {return false ؛ } آخر {var date = تاريخ جديد (القيمة [1] ، القيمة [3] - 1 ، القيمة [4]) ؛ return (date.getlyear () == value [1] && (date.getMonth () + 1) == value [3] && date.getDate () == value [4]) ؛ }}/*** تحقق مما إذا كان تنسيق الوقت صحيحًا* أدخل: String String* Return: True أو Flase ؛ صحيح يعني أن التنسيق صحيح * وقت التحقق (10:57:10) */وظيفة checktime (str) {var value = str.match (/^(/d {1،2}) (:)؟ } else {if (value [1]> 24 || value [3]> 60 || value [4]> 60) {return false} آخر {return true ؛ }}}/*** تحقق مما إذا كان تنسيق وقت التاريخ الكامل صحيحًا* أدخل: String String* Return: True أو Flase ؛ صحيح يعني أن التنسيق صحيح * (2007-06-05 10:57:10) */وظيفة checkfulltime (str) {// var value = str.match (/^(/d {1،4}) (-| //) (/d {1،2})/2 (/d {1،2}) (/d {1،2}): (/d {1،2}): (/d {1،2}) $/) ؛ var value = str.match (/^(؟: 19 | 20) [0-9] [0-9]-(؟ :(؟: 0 [1-9]) | (؟: 1 [0-2] [1-9]) | (؟: [1-3] [0-1]))) (؟: (؟: [0-2] [0-3]) | (؟: [0-1] [0-9])): [0-5] [0-9]: [0-5] [0-9] $/) ؛ if (value == null) {return false ؛ } else {// var date = new Date (checkfulltime [1] ، checkulltime [3] - 1 ، checkfulltime [4] ، checkulltime [5] ، checkulltime [6] ، checkulltime [7]) ؛ // return (date.getlyear () == value [1] && (date.getmonth () + 1) == value [3] && date.getDate () == value [4] && date.gethours () == value [5] && date.getminutes () == value [6] العودة صحيح. }}/************************************************************************************************* ************************************************************************************************* DDDDDDDDDDDDDDD XX P* DDDDD: رمز المنطقة* YYMMDD: تاريخ الميلاد* XX: لا يمكن تحديد ترميز الفئة المتسلسلة ،* P: الجنس ، الرقم الفردي هو ذكر ، الرقم حتى الإناث* <p />* 18 رقمية ترميز قواعد بطاقة الهوية: dddddddddddd yyyymmdd: تاريخ الميلاد* xxx: ترميز الفئة المتسلسلة ، لا يمكن تحديده ، العدد الفردي هو ذكر ، حتى الرقم الإناث* y: رمز التحقق ، يمكن الحصول على قيمة الأرقام هذه من خلال الـ 17 رقمًا الـ 17* <p />* عامل الترجيح لرقم 18 رقمًا (من اليمين إلى اليسار) wi = [7 ، 9 ، 5 ، 5 ، 4 ، 4 ، 2 ، 2 ، 2،1] * بت التحقق من y = [1 ، 0 ، 10 ، 9 ، 8 ، 7 ، 6 ، 5 ، 4 ، 3 ، 2] * صيغة حساب بت التحقق: y_p = mod (∑ (ai × wi) ، 11) * i هو 2 ... 18 رقم هوية من اليمين إلى اليسار ؛ y_p هو موضع صفيف رمز التحقق حيث يوجد رمز فحص القدم * */var wi = [7 ، 9 ، 10 ، 5 ، 8 ، 4 ، 2 ، 1 ، 6 ، 3 ، 7 ، 9 ، 10 ، 5 ، 8 ، 2 ، 2 ، 1] IdCardValidate (idcard) {idcard = trim (idcard.replace ( / / g ، "")) ؛ if (idcard.length == 15) {return isValidityBrithBrithby15IdCard (idcard) ؛ } آخر إذا (idcard.length == 18) {var a_idcard = idcard.split ("") ؛ // احصل على صفيف بطاقة الهوية إذا (isValidityBrithBrithby18Idcard (idcard) && isTruevalidateCodeBy18Idcard (a_idcard)) {return true ؛ } آخر {return false ؛ }} آخر {return false ؛ }}/*** حدد ما إذا كان قطعة التحقق الأخيرة صحيحة عندما يكون رقم المعرف هو 18 رقمًا* param a_idcard رقم معرف* @RETURN*/function ISTRUEVALIDATECODEBY18IDCARD (A_IDCARD) {var sum = 0 ؛ // إعلان متغير المبلغ المرجح إذا (a_idcard [17] .ToLowerCase () == 'x') {a_idcard [17] = 10 ؛ // استبدل رمز التحقق مع البت الأخير x مع 10 للعمليات اللاحقة المريحة} لـ (var i = 0 ؛ i <17 ؛ i ++) {sum+= wi [i] Sum ٪ 11 ؛ // حيث تحصل على رمز التحقق إذا (a_idcard [17] == ValidEcode [valCodePosition]) {return true ؛ } آخر {return false ؛ }}/*** حدد ما إذا كان رجلًا أو امرأة بواسطة بطاقة هوية* param idcard 15/18 رقم بطاقة رقم* return 'female'-female ،' male'-male*/function maleorfemalbyidcard (idcard) {idcard = trim (idcard.replace (///g ، "")) ؛ بما في ذلك المسافات بين الشخصيات. if (idcard.length == 15) {if (idcard.substring (14 ، 15) ٪ 2 == 0) {return 'female' ؛ } آخر {return 'male' ؛ }} آخر if (idcard.length == 18) {if (idcard.substring (14 ، 17) ٪ 2 == 0) {return 'female' ؛ } آخر {return 'male' ؛ }} آخر {return null ؛ }}/*** تحقق من أن عيد الميلاد في رقم معرف المكون من 18 رقمًا هو عيد ميلاد صالح* param idcard سلسلة معرف الكتاب المكون من 18 رقما* @RETURN*/وظيفة isValidityBrithBrithbrithbrithbrith18Idcard (idcard18) {var year = idcard18.substring (6 ، 10) ؛ var month = idcard18.SubString (10 ، 12) ؛ var day = idcard18.SubString (12 ، 14) ؛ var temp_date = تاريخ جديد (السنة ، parsefloat (month) - 1 ، parsefloat (day)) ؛ // استخدم getlyear () هنا للحصول على السنة لتجنب مشكلة أخطاء الألفية إذا (temp_date.getlyear ()! = parsefloat (year) || temp_date.getMonth ()! = parsefloat (month) - 1 || temp_date.getdate ()! = parsefloat (day)) {return false ؛ } آخر {return true ؛ }}/*** تحقق مما إذا كان عيد ميلاد في رقم بطاقة الهوية المكون من 15 رقماً هو عيد ميلاد صالح* param idcard15 سلسلة بطاقة هوية المكتب من 15 رقمًا* @REGING*/function isValidityBrithbrithby15Idcard (idcard15) {var year = idcard15.substring (6 ، 8) ؛ var month = idcard15.substring (8 ، 10) ؛ var day = idcard15.substring (10 ، 12) ؛ var temp_date = تاريخ جديد (السنة ، parsefloat (month) - 1 ، parsefloat (day)) ؛ // لعمرك في بطاقة الهوية القديمة الخاصة بك ، لا تحتاج إلى النظر في مشكلة أخطاء الألفية واستخدام طريقة getyear () إذا (temp_date.getyear ()! = parsefloat (السنة) || temp_date.getmonth ()! = parsefloat (month) - 1 || temp_date.getdate ()! = parsefloat (day)) } آخر {return true ؛ }} // قم بإزالة دالة رأس السلسلة ومساحات الذيل trim (str) {return str.replace (/(^/s*) | (/s*$)/g ، "") ؛}ما سبق هو المحتوى الكامل لهذه المقالة. لمزيد من المعلومات حول JavaScript ، يمكنك التحقق من: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.