Direkomendasikan: Pembuatan Objek ASP dan Keterampilan Solusi Tampilan Cina 1. Kiat untuk membuat objek di ASP. Saat kami menggunakan komponen server untuk membuat objek, umumnya ada dua metode. Metode yang paling umum digunakan adalah dengan menggunakan metode createObject () dari objek server, seperti ini: atur nextLink = server.createObject (mswc
Artikel ini tidak asli, tetapi hanya disusun oleh dua atau tiga artikel.
Jika kita ingin memverifikasi apakah nomor ID benar, pertama -tama kita harus memahami arti nomor ID.
Apa arti nomor ID?
1. Struktur angka
Nomor kewarganegaraan adalah kode kombinasi fitur, yang terdiri dari kode ontologi tujuh belas digit dan kode verifikasi satu digit. Urutan pengaturan dari kiri ke kanan: kode alamat enam digit, tanggal delapan digit kode kelahiran, kode urutan tiga digit dan kode verifikasi satu digit.
2. Kode alamat (enam digit pertama)
Kode Divisi Administratif Kabupaten (Kota, Spanduk, Distrik) di mana kediaman permanen objek pengkodean berada diimplementasikan sesuai dengan ketentuan GB/T2260.
3. Tanggal Kode Kelahiran (digit 7 hingga 14)
Ini menunjukkan tahun, bulan dan hari kelahiran objek yang dikodekan. Itu harus dieksekusi sesuai dengan ketentuan GB/T7408. Tidak ada pemisah antara kode tahun, bulan dan hari.
4. Kode Urutan (Digit Kelima hingga Ketujuh Belas)
Ini menunjukkan bahwa di dalam area yang diidentifikasi oleh kode alamat yang sama, nomor urutan yang ditugaskan untuk orang yang lahir pada tahun yang sama, bulan, dan hari. Jumlah ganjil dari kode urutan ditugaskan untuk pria dan bahkan angka ditugaskan untuk wanita.
5. Kode Verifikasi (Digit Kedelapan Belas)
(1) Formula jumlah tertimbang untuk kode ontologi tujuh belas digit
S = sum (ai * wi), i = 0, ..., 16, jumlah pertama bobot 17 digit pertama
AI: Menunjukkan nilai angka nomor kartu ID di posisi i-th
WI: mewakili faktor pembobotan pada posisi ke-i
WI: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2) Mode Perhitungan
Y = mod (s, 11)
(3) Dapatkan kode verifikasi yang sesuai melalui modul
Y: 0 1 2 3 4 5 6 7 8 9 10
Kode verifikasi: 1 0 x 9 8 7 6 5 4 3 2
Jadi kita dapat secara kasar menulis fungsi untuk memverifikasi apakah itu benar.
Fungsi kode ASP untuk memverifikasi nomor ID adalah sebagai berikut
Kotak Salin Kode
| Fungsi IdCheck (E) IdCheck = TruearrverifyCode = split (1,0, x, 9,8,7,6,5,4,3,2,) Wi = split (7,9,10,5,8,2,1,1,3,7,9,10,5,8,2 ,,2 ,,) (1,2,2,9,9,2,2,4,5,4,4,4,2 ,,) (1,9,2,9,2,9,2,2,2,4,4,4,4,2 ,,) (1,9,9,9,9,9,9,9,9,2,2,2,2,2,2,1,9,2,2,1,9,1,9,9,9,9,9,9,9,9,9,9,9,1,9,1,9,1,9,1,9,1,9,1,9,1,9,9,9,9,9,9,9,9,9,19 Len(e) < 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) > 18 Then'IDCheck= There are 15 codes or 18-digit ID card number IDCheck = FalseExit FunctionEnd IfDim AiIf Len(e) = 18 ThenAi = Mid(e, 1, 17)ElseIf Len(e) = 15 ThenAi = eAi = Left(Ai, 6) & 19 & Mid(Ai, 7, 9) Akhiri ifif not isnumeric (ai) lalu'idcheck = kartu ID harus menjadi angka kecuali untuk digit terakhir! IDCheck = FalseExit FunctionEnd IfDim strYear, strMonth, strDaystrYear = CInt(Mid(Ai, 7, 4))strMonth = CInt(Mid(Ai, 11, 2))strDay = CInt(Mid(Ai, 13, 2))BirthDay = Trim(strYear) - Trim(strMonth) - Trim(strDay)If IsDate(BirthDay) ThenIf Dateff (yyyy, sekarang, ulang tahun) <-140 atau cdate (ulang tahun)> tanggal () lalu idcheck = kartu identitas dimasukkan secara tidak benar! IdCheck = falseExit functionEnd ifif stronth> 12 atau strday> 31 theneDcheck = false'idcheck = kartu identitas dimasukkan secara tidak benar! Keluar FunctionEnD ifelse'idcheck = Kartu identitas dimasukkan secara tidak benar! IDCheck = falseExit functionEnd ifdim i, TotalMulaiwi = 0 hingga 16TotalMulaiwi = TotalMulaiwi cint (mid (ai, i 1, 1)) * wi (i) nextdim modvalueModValue = TotalMulaiwi mod 11dim strverififyCode = ARRVERIFYCODE = ARRVORIFYCODE) MOD 11DIM STRVERIFIFYCODECODE = ARRVERVERIDE = ARRVERVERIFEDODE) MOD 11DIM STRVERIFIFYCODECODE = ARRVERVERIDE = ARRVERVERIFEDODEDEDIDIDIDEDIMEDIDE) StrverifyCodeIdCheck = aiif len (e) = 18 dan e <> ai kemudian'idcheck = nomor kartu identitas dimasukkan secara tidak benar! IdCheck = falseexit functionEnd function ifend function |
Selain itu, jika Anda dapat melakukan verifikasi yang relevan berdasarkan wilayah dan ulang tahun yang diisi oleh pengguna, itu akan menjadi lebih sempurna. Pada dasarnya tidak ada cara untuk mengisi angka ini secara tidak benar. Ha ha. Kecuali Anda mengisi informasi yang akurat dan nomor ID orang lain
Bagikan: Asp Q&A Cara Memecahkan Waktu Tak habis skrip ASP yang berjalan Saya belajar pengetahuan server baru -baru ini. Kadang -kadang saya mengalami kesalahan di mana skrip ASP menjalankan batas waktu, yang benar -benar merepotkan. Saya menemukan informasi yang relevan, dan ada beberapa solusi. Timeout skrip default IIS adalah 90 detik. Jika Anda mengunggah perangkat lunak atau mentransfer data lebih dari 90 detik.