/*** 2010-7-13* he chen* love* js berbagai bentuk data verification*//******************************************************************************************************************************************************************************* ***********************************************************************************************************************************************************************************************************************L ***********************************************************************************************************************************************************************************************************************L ***********************************************************************************************************************************************************************************************************************L ***********************************************************************************************************************************************************************************************************************L ***********************************************************************************************************************************************************************************************************************L ***********************************************************************************************************************************************************************************************************************L ***************************************************************************************************************************************************************************************************************************L Verifikasi digital******************************************************************************************************************************************************************************************************************************//** * Periksa apakah string input adalah semua angka* input: string str* return: true atau flase; true dinyatakan sebagai angka*/fungsi checknum (str) {return str.match (// d/) == null;}/*** Periksa apakah string input adalah input* desimal: string str* return: true atau flase; true dinyatakan sebagai desimal*/fungsi checkDecimal (str) {if (str.match (/^-?/d+(/./ d+)? $/g) == null) {return false; } else {return true; }}/*** Periksa apakah string input adalah data integer* Input: string str* return: true atau flase; true dinyatakan sebagai desimal */fungsi checkinteger (str) {if (str.match (/^[-+]?/d *$/) == null) {return false; } else {return true; }}/**********************************************************************************************************************************.... ****************************************************************************************************************************************************************************************************R Input karakter*: string str* return: true atau flase; Benar berarti bahwa semua karakter tidak mengandung karakter Cina*/fungsi checkstr (str) {if (/ht^/x00-/xfface/g.test(str)) {return false; } else {return true; }}/*** Periksa apakah string input berisi karakter Cina* Input: string str* return: true atau flase; Benar berarti bahwa karakter Cina*/fungsi checkchinese (str) {if (Escape (str) .indexof ("%u")! = -1) {return true; } else {return false; }}/*** Periksa apakah format kotak surat yang dimasukkan benar* Enter: string str* return: true atau flase; Benar berarti formatnya benar*/function checkemail (str) {if (str.match (/[a-za-z0-9 _-]+[@] (/s*) (net | com | cn | org | cc | tv | [0-9] {1,3}) (/s*)/g) == NULL) {pengembalian Found; } else {return true; }}/*** Periksa apakah nomor ponsel yang dimasukkan benar* Enter: string str* return: true atau flase; Benar berarti formatnya benar*/fungsi checkMobilephone (str) {if (str.match (/^(?: 13/d | 15 [89])-?/D {5} (/d {3} |/*{3}) $/) == null) {return false; } else {return true; }}/*** Periksa apakah nomor telepon rumah yang dimasukkan benar* Enter: string str* return: true atau flase; Benar berarti formatnya benar*/fungsi checkTelephone (str) {if (str.match (/^(([0/+]/d {2,3}-)? (0/d {2,3})-) (/d {7,8}) (-/d {3,}))? $/) == {7,8}) (-/D {3,}))))? } else {return true; }}/*** Periksa apakah format qq benar* masukkan: string str* return: true atau flase; true berarti formatnya benar*/fungsi checkqq (str) {if (str.match (/^/d {5,10} $/) == null) {return false; } else {return true; }}/*** Periksa apakah nomor ID yang dimasukkan benar* Enter: string str* return: true atau flase; Benar berarti formatnya benar*/fungsi checkcard (str) {// 15-digit kartu ID ekspresi reguler var arg1 =/^[1-9]/d {7} (0/d) | (1 [0-2])) (([0 | 1 | 2]/D) | 3 [0-1])/D {3} $/; // Kartu ID 18-digit Ekspresi reguler 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} [AZ] [0-1]))) if (str.match (arg1) == null && str.match (arg2) == null) {return false; } else {return true; }}/*** Periksa apakah alamat IP yang dimasukkan benar* Enter: string str* return: true atau flase; true berarti format yang benar*/function checkip (str) {var arg = /^(/d.1,2}|1/d/d|2ajah 0-4 media/d|25 media0-5 )//.(/d{1,2 --|1/d/d|2−0-4 media/d|25−ilai0-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; } else {return true; }}/*** Periksa apakah alamat URL input benar* Input: string str* return: true atau flase; Benar berarti formatnya benar*/fungsi checkUrl (str) {if (str.match (/(http [s]? | ftp) :: ///// [^///.]+? /..+/ w $/i) == null) {return false} lain {return true true; }}/*** Periksa apakah karakter input memiliki karakter khusus* input: string str* return: true atau flase; Benar berarti bahwa karakter khusus*terutama digunakan untuk verifikasi saat mendaftarkan informasi*/fungsi checkquote (str) {var item = array baru ("~", "` ","! ","@","#"," $ ","%","^"," & "," item.push (":", ";", "'", "|", "//", "<", ">", "?", "?", "<<", ">>", "||", "//"); item.push ("admin", "administrator", "administrator", "administrator", "administrator", "administrator sistem"); items.push ("pilih", "hapus", "perbarui", "masukkan", "create", "drop", "ubah", "trancate"); str = str.tolowercase (); untuk (var i = 0; i <items.length; i ++) {if (str.indexof (item [i])> = 0) {return true; }} return false;}/************************************************************ // **************************************** Time Verifikasi ******************** Nuas************* Nuas********** Naiknya******ari********ari********ari********ari********ari Masukkan: string str* return: true atau flase; Benar berarti formatnya benar* Catatan: Format tanggal Cina tidak dapat diverifikasi di sini* Verifikasi tanggal pendek (2007-06-05)*/function 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?] [2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) (-) (29) (048] 00) (-) (0? 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; } else {var tanggal = tanggal baru (nilai [1], nilai [3] - 1, nilai [4]); return (date.getlearear () == nilai [1] && (date.getMonth () + 1) == nilai [3] && date.getDate () == nilai [4]); }}/*** Periksa apakah format waktu sudah benar* Enter: string stres* return: true atau flase; Benar berarti formatnya benar * waktu verifikasi (10:57:10) */function checktime (str) {var value = str.match (/^(/d {1,2}) (:)? (/d {1,2})/2 (/d {1,2}) $/) if (value == null) {return foer; } else {if (value [1]> 24 || value [3]> 60 || value [4]> 60) {return false} else {return true; }}}/*** Periksa apakah format waktu tanggal penuh sudah benar* Enter: string str* return: true atau flase; Benar berarti formatnya benar * (2007-06-05 10:57:10) */function 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 = tanggal baru (checkfulltime [1], checkfulltime [3] - 1, checkfullTime [4], checkfulltime [5], checkfulltime [6], checkfullTime [7]); // return (date.getlyear () == value [1] && (date.getMonth () + 1) == value [3] && date.getDate () == value [4] && date.getHours () == value [5] && date.getMinutes () == value [6] && date.getSececonds () == Kembali Benar; }}/********************************************************************* // ***********************************************L ****************************************************************************************************************************************************************************************** ddddddd yymmdd xx p * dddddd: Region code* yymmdd: Date of birth* xx: Sequential class encoding, cannot be determined* p: Gender, odd number is male, even number is female* <p /> * 18-digit encoding rules for ID card: dddddddd yyyymmdd xxx y * dddddd: Region code* yyyymmdd: tanggal lahir* xxx: pengkodean kelas berurutan, tidak dapat ditentukan, angka ganjil adalah jantan, bahkan angka adalah betina* y: kode verifikasi, nilai digit ini dapat diperoleh melalui 17 digit pertama* <p />*, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, yang ”” ”” ”, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,” ””, 6, 6, 6, 6, 6, ””, 6, 6, 6, 6, ””, 6, 6, 6, 6, 6, 6, ””, 6, 6, 6, 6, 6, ””, 6, 6, 6, 6, 6, 6, 6, 6, ””, 6, 6, 6, 6, 6, 6, 6, ””, 6, 6, 6, 6, 6, 6, 6, 6, 6, ””. 2,1] * verifikasi bit y = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] * Verifikasi Bit Perhitungan Formula: y_p = mod (∑ (ai × wi), 11) * i adalah 2 ... 18 digit nomor ID dari kanan ke kiri; Y_P adalah posisi array kode verifikasi di mana kode pemeriksaan kaki berada * */var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // Faktor bobot valideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 3, 2, 2, 0, 0, 0, 0, 8, 8, 7, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, IdCardValidate (idCard) {idCard = trim (idcard.replace ( / / g, "")); if (idcard.length == 15) {return isValidityBrithBy15Idcard (idcard); } else if (idCard.length == 18) {var a_idcard = idcard.split (""); // Dapatkan array kartu ID if (isValidityBrithBy18IdCard (idcard) && return return; } else {return false; }} else {return false; }}/*** Tentukan apakah bit verifikasi terakhir sudah benar ketika nomor ID adalah 18 digit* @param a_idcard Array Nomor ID* @return*/function isTruevalidateCodeBy18IDCard (a_idcard) {var sum = 0; // Declare the weighted sum variable if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// Replace the verification code with the last bit x with 10 for convenient subsequent operations} for (var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// Weighted sum} valCodePosition = SUM % 11; // Di mana mendapatkan kode verifikasi jika (a_idcard [17] == valideCode [valcodeposition]) {return true; } else {return false; }}/*** Tentukan apakah itu pria atau wanita dengan kartu ID* @param idcard 15/18-digit nomor kartu id* @return 'female'-female, 'laki-laki-laki*/fungsi maleorfemalbyidcard (idcard) {idcard = trim (idcard.replace (///g, "); Termasuk spasi antar karakter. if (idcard.length == 15) {if (idcard.substring (14, 15) % 2 == 0) {return 'female'; } else {return 'Male'; }} lain if (idcard.length == 18) {if (idcard.substring (14, 17) % 2 == 0) {return 'female'; } else {return 'Male'; }} else {return null; }}/*** Verifikasi bahwa ulang tahun dalam nomor ID 18 digit adalah ulang tahun yang valid* @param idcard 18-digit ID Book String* @return*/function isValidityBrithBy18Idcard (idcard18) {var tahun = idcard18.substring (6, 10); var bulan = idcard18.substring (10, 12); var day = idcard18.substring (12, 14); var temp_date = tanggal baru (tahun, parsefloat (bulan) - 1, parsefloat (hari)); // Gunakan getlyear () di sini untuk mendapatkan tahun untuk menghindari masalah bug milenium jika (temp_date.getlyear ()! = Parsefloat (tahun) || temp_date.getdate ()! = Parsefloat (bulan) - 1 || temp_date.getDate ()! = Parsefloat (hari)) {hari)) {hari)) {hari) {hari) {hari) {hari) {hari) {hari) {hari)) {hari)) {hari)) {hari)) {hari)) {hari)) {hari)) {hari))) {hari)))))) } else {return true; }}/*** Verifikasi apakah ulang tahun dalam nomor kartu ID 15 digit adalah ulang tahun yang valid* @param idcard15 15-digit book card string* @return*/function isValidityBrithBy15Idcard (idcard15) {var tahun = idcard15.substring (6, 8); var bulan = idcard15.substring (8, 10); var day = idcard15.substring (10, 12); var temp_date = tanggal baru (tahun, parsefloat (bulan) - 1, parsefloat (hari)); // Untuk usia Anda di kartu ID lama Anda, Anda tidak perlu mempertimbangkan masalah bug milenium dan menggunakan metode getYear () if (temp_date.getYear ()! = Parsefloat (tahun) || temp_date.getdate ()! = Parsefloat (bulan) - 1 || temp_date.getdate ()! = Parsefloat (bulan) - 1 || temp_date.getdate ()! = Parsefloat (bulan) - 1 || temp_date.getdate ()! } else {return true; }} // Lepaskan head string head dan spaces function trim (str) {return str.replace (/(^/s*) | (/s*$)/g, "");}Di atas adalah seluruh konten artikel ini. Untuk informasi lebih lanjut tentang JavaScript, Anda dapat memeriksa: "Tutorial Referensi JavaScript" dan "Panduan Gaya Kode JavaScript". Saya juga berharap semua orang akan lebih mendukung wulin.com.