Direkomendasikan: Ekspor File Excel dalam Program ASP Parsing Instance Salah satu cara untuk menggunakan Excel di ASP adalah dengan menautkan file Excel sebagai database, dan operasinya mirip dengan operasi database Access. Tetapi metode ini tidak selalu berguna, seharusnya Excel bukan database relasional. Untuk format tetap,
Apa itu regexp di asp
Periksa karakter 'Nama
| Berikut ini adalah konten yang dikutip: Public Function CheckName (STR) Checkname = true RED redup, lulus Atur rep = regexp baru 'buat ekspresi reguler. Rep.global = true 'mengatur ketersediaan global. Rep.ignorecase = true 'set apakah akan membedakan case-sensitif karakter 'Set Mode. Rep.pattern = [U0009U0020U0022-U0028U002C-U002EU003A-U003FU005BU005CU0060U007CU007EU00FFUE5E5] Set pass = rep.execute (str) 'Lakukan pencarian ekspresi reguler pada string yang ditentukan. Jika pass.count <> 0 lalu checkname = false 'Response.write (CheckName) 'response.end () Atur rep = tidak ada Fungsi akhir |
Ketika kami membuat situs web, terutama berbagai situs web e-commerce, pertama-tama kami akan meminta pengguna untuk mengisi beberapa formulir untuk mendapatkan berbagai informasi tentang pengguna terdaftar, karena pengguna dapat memasukkan berbagai informasi, dan beberapa data yang tidak memenuhi persyaratan akan menyebabkan masalah yang tidak perlu pada prosesor ASP back-end kami dan bahkan menyebabkan beberapa masalah keamanan ke situs web. Oleh karena itu, sebelum menyimpan informasi ini ke database situs web, kami harus memverifikasi legalitas input data oleh pengguna ini sehingga program selanjutnya dapat dieksekusi dengan aman dan lancar. Jadi kami biasanya menulis program verifikasi ASP pada backend untuk menganalisis apakah data yang dimasukkan oleh pengguna adalah legal.
Beberapa orang mungkin bertanya, tidak dapat menggunakan JavaScript yang berjalan pada klien untuk memverifikasi data pengguna dengan lebih baik dan lebih cepat? Memang, ini baik -baik saja dalam banyak kasus, mengapa dalam banyak kasus? Karena JavaScript yang Anda tulis mungkin tidak sepenuhnya normal untuk dijalankan pada IE dan Netscape pada saat yang sama, karena JScript Microsoft tidak sepenuhnya sama dengan JavaScript, dan beberapa browser tidak harus kompatibel dengan Microsoft dan Netscape, jadi sangat mungkin bahwa Javascript pada klien tidak akan verifikasi secara akurat dengan berbagai data yang dimasukkan oleh para pengguna. Program ASP berjalan di sisi server, tetapi terkait dengan lingkungan server Anda. Tidak peduli apa browser klien, tidak ada perbedaan untuk program ASP Anda, jadi memilih untuk menggunakan program ASP backend untuk memverifikasi data legalitas adalah pilihan yang baik.
Saat menggunakan ASP untuk memverifikasi legitimasi data backend, beberapa orang telah menulis banyak fungsi untuk mengimplementasikannya untuk memenuhi verifikasi data di lingkungan yang berbeda. Misalnya, jika kami ingin memverifikasi apakah alamat URL yang dimasukkan oleh pengguna adalah legal, kami dapat menulis sepotong kode untuk menganalisis informasi yang dimasukkan oleh karakter pengguna satu per satu. Jika jumlah informasi yang akan dianalisis kecil, lebih mudah untuk ditangani. Jika kondisi analisis berubah, itu akan menyedihkan. Kita tidak hanya harus menulis kode yang sangat panjang dan rumit, tetapi efisiensi operasinya sangat rendah. Apakah ada solusi yang bagus? Ya, itu adalah objek ekspresi reguler yang disediakan oleh vbscriptp5.0. Selama server Anda telah diinstal IE5.X, itu akan membawa VBSCript5.0. Faktanya, ekspresi reguler awalnya dipatenkan di bawah UNIX, terutama dalam bahasa Perl. Justru karena fungsi yang kuat dari ekspresi reguler yang secara perlahan Microsoft port objek ekspresi reguler ke sistem jendela dan menggunakannya.
Untuk objek ekspresi reguler, kami dapat dengan mudah memverifikasi legalitas berbagai data.
Pertama, mari kita pahami apa sebenarnya objek ekspresi biasa dari VBScript. Pertama -tama mari kita lihat program:
| Berikut ini adalah konten yang dikutip: Fungsi checkexp (patn, strng) DIM Regex, Cocokkan 'Buat variabel. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. Regex.ignorecase = true 'Tetapkan apakah Kasus Sensitif Karakter. regex.global = true 'mengatur ketersediaan global. Matches = regex.test (strng) 'Lakukan pencarian. Checkexp = cocok Fungsi akhir |
Dalam program ini, kami melihat bahwa RegExp baru dapat digunakan untuk mendapatkan objek ekspresi reguler, dan kemudian objek tersebut diberi templat pencocokan reguler, yaitu, memberi tahu objek ekspresi reguler seperti apa jenis templat yang ingin kami tandingi, dan kemudian menggunakan uji metode untuk mendeteksi apakah data yang akan diproses cocok dengan templat yang kami berikan. Jika tidak cocok, itu berarti bahwa data yang akan diproses bukanlah data hukum, yang mewujudkan verifikasi data legalitas. Kita dapat melihat bahwa menggunakan templat pencocokan yang dirancang dengan benar, kami dapat dengan mudah memverifikasi sejumlah informasi data dalam suatu format.
Namun, objek ekspresi reguler dalam VBScript 5.0 memiliki banyak metode dan sifat lain, seperti metode penggantian (). Menggunakannya, kami dapat dengan cepat mengimplementasikan forum gaya UBB yang modis dan BBS Online. Ini tidak dalam ruang lingkup diskusi kami. Kami akan membahasnya nanti. Mari kita lihat metode dan sifat -sifat yang umum digunakan dari objek ekspresi reguler dalam verifikasi data:
Metode Umum: Jalankan Metode
Deskripsi: Lakukan pencarian ekspresi reguler pada string yang ditentukan.
Sintaks: Object.Execute (String) Sintaks dari metode Execute mencakup bagian -bagian berikut:
Objek: Diperlukan. Selalu nama objek RegExp.
String: Diperlukan. String teks tempat ekspresi reguler akan dieksekusi.
Deskripsi: Pola desain pencarian ekspresi reguler diatur melalui pola objek RegExp. Metode eksekusi mengembalikan a
Koleksi Pencocokan yang berisi setiap objek pencocokan pencocokan yang ditemukan dalam string. Jika tidak ada kecocokan yang ditemukan, eksekusi mengembalikan koleksi pertandingan kosong.
Metode pengujian
Deskripsi: Melakukan pencarian ekspresi reguler pada string yang ditentukan dan mengembalikan nilai boolean yang menunjukkan apakah pola pencocokan ditemukan.
Sintaks: Object.test (String)
Sintaks dari metode pengujian mencakup bagian -bagian berikut:
Objek: Diperlukan. Selalu nama objek RegExp.
String: Diperlukan. String teks untuk melakukan pencarian ekspresi reguler.
Catatan: Pola aktual pencarian ekspresi reguler diatur melalui properti pola objek RegExp. Properti Regexp.Global tidak berpengaruh pada metode pengujian. Jika pola pencocokan ditemukan, metode pengujian mengembalikan true; Kalau tidak, ia kembali salah.
Properti Umum: Properti Global
Deskripsi: Mengatur atau mengembalikan nilai boolean yang menunjukkan apakah pola cocok dengan semua atau hanya yang pertama selama seluruh string pencarian.
Sintaks: Object.global [= true | PALSU ]
Parameter objek selalu merupakan objek RegExp. Jika pencarian diterapkan pada seluruh string, properti global memiliki nilai true, jika tidak nilainya salah. Pengaturan default benar.
Atribut Ignorecase
Deskripsi: Mengatur atau mengembalikan nilai boolean yang menunjukkan apakah pencarian mode sensitif.
Sintaks: Object.ignorecase [= true | PALSU ]
Parameter objek selalu merupakan objek RegExp. Jika pencarian sensitif, properti Ignorecase salah; jika tidak, benar. Nilai standarnya benar.
Sifat pola
Deskripsi: Menetapkan atau mengembalikan pola ekspresi reguler yang dicari. Ini adalah atribut terpenting, dan kami terutama mengatur atribut ini untuk mencapai verifikasi data.
Sintaks: Object.Pattern [= SearchString]
Sintaks dari properti pola berisi bagian -bagian berikut:
Objek: Diperlukan. Selalu variabel objek RegExp.
SearchString: Opsional. Ekspresi string biasa sedang dicari. Ini mungkin berisi berbagai karakter ekspresi reguler yang diatur dalam tabel parsial.
Pengaturan: Karakter dan urutan khusus digunakan saat menulis pola untuk ekspresi reguler. Tabel berikut menjelaskan karakter dan urutan yang dapat digunakan dan memberikan contoh.
Deskripsi Karakter: Tandai karakter berikutnya sebagai karakter khusus atau nilai literal. Misalnya n cocok dengan karakter n. n cocok dengan garis istirahat. Urutan/Match, (Match.
^: Cocokkan posisi awal input.
$: Cocokkan akhir input.
*: Cocokkan karakter nol sebelumnya atau beberapa kali. Misalnya, Zo* dapat mencocokkan Z dan Zoo.
: Cocokkan karakter sebelumnya sekali atau lebih. Misalnya, ZO dapat mencocokkan kebun binatang, tetapi tidak z.
?: Cocokkan karakter sebelumnya nol atau sekali. Misalnya, a? Ve? bisa mencocokkan ve in never.
.: Cocokkan karakter apa pun selain jeda garis.
(Pola) Cocokkan pola dan ingat pertandingan. Substring yang cocok dapat diperoleh dari koleksi kecocokan yang dihasilkan menggunakan item [0] ... [n]. Jika Anda ingin mencocokkan karakter braket (dan), Anda dapat menggunakan (atau).
X | Y: Cocokkan x atau y. Misalnya, z | makanan dapat cocok dengan z atau makanan. (Z | f) OOD cocok dengan kebun binatang atau makanan.
{n}: n adalah integer non-negatif. Cocokkan tepat n kali. Misalnya, o {2} tidak bisa cocok dengan O di Bob, tetapi dapat mencocokkan dua O pertama di Foooood.
{n,}: n adalah bilangan bulat non-negatif. Cocokkan setidaknya N kali. Misalnya, o {2,} tidak cocok dengan o di Bob, tetapi semua o di foooood. o {1,} setara dengan o. o {0,} setara dengan O*.
{n, m}: m dan n adalah bilangan bulat non-negatif. Cocokkan setidaknya N kali, hingga M kali. Misalnya, O {1,3} cocok dengan tiga OS pertama di Fooooood. o {0,1} setara dengan o?.
[XYZ]: Set karakter. Cocok dengan salah satu karakter dalam tanda kurung. Misalnya, [ABC] cocok dengan A di dataran.
[^XYZ]: Kumpulan karakter negatif. Cocokkan karakter apa pun yang tidak ada di braket ini. Misalnya, [^ABC] dapat mencocokkan P di dataran.
[AZ]: mewakili karakter dalam kisaran tertentu. Cocok dengan karakter apa pun dalam interval yang ditentukan. Misalnya, [AZ] cocok dengan karakter alfabet kecil antara A dan Z.
[^MZ]: Interval karakter negatif. Mencocokkan karakter yang tidak berada dalam interval yang ditentukan. Misalnya, [MZ] cocok dengan karakter apa pun yang tidak antara M dan Z.
B: Cocokkan batas kata, yaitu posisi antara kata dan ruang. Misalnya, Erb cocok dengan ER tidak pernah, tetapi tidak cocok dengan ER dalam kata kerja.
B: Pencocokan dengan batas-batas non-kata. EA*RB cocok dengan telinga yang belum pernah lebih awal.
D: Cocokkan karakter numerik. Setara dengan [0-9].
D: Cocokkan karakter non-numerik. Setara dengan [^0-9].
F: Pencocokan Halaman istirahat.
N: Cocokkan karakter Line Break.
R: Cocokkan karakter carriage return.
S: cocok dengan karakter putih, termasuk spasi, tab, istirahat halaman, dll. Setara dengan [fnrtv].
S: cocok dengan karakter non-blank apa pun. Setara dengan [^ fnrtv].
T: Cocokkan karakter tab.
V: Cocokkan karakter tab vertikal.
W: Cocokkan karakter kata apa pun, termasuk garis bawah. Setara dengan [a-za-z0-9_].
W: Cocokkan karakter non-kata apa pun. Setara dengan [^a-za-z0-9_].
NUM: Pencocokan num, di mana num adalah bilangan bulat positif. Kutipan kembali untuk mengingat pertandingan. Misalnya, (.) 1 cocok dengan dua karakter identik berturut -turut.
N: Cocokkan n, di mana N adalah nilai transfer kode oktal. Nilai transfer kode oktal harus 1, 2 atau 3 angka.
Misalnya, baik 11 dan 11 cocok dengan tab. 011 setara dengan 01 dan 1. Nilai transfer kode oktal tidak boleh melebihi 256. Sebaliknya, hanya dua karakter pertama yang dianggap sebagai bagian dari ekspresi. Memungkinkan penggunaan kode ASCII dalam ekspresi reguler.
XN: Cocokkan N, di mana N adalah nilai transfer kode heksadesimal. Nilai transfer kode heksadesimal harus tepat dua angka. Misalnya, X41 cocok dengan A. X041 setara dengan X04 dan 1. Memungkinkan penggunaan kode ASCII dalam ekspresi reguler.
Oke, ini adalah metode dan atribut yang umum digunakan. Sintaks di atas sudah sangat rinci, jadi tidak perlu membicarakannya. Selanjutnya, mari kita lihat cara menggunakan metode dan atribut ini untuk memverifikasi legitimasi data dalam contoh -contoh tertentu. Mari memberi contoh. Misalnya, kami ingin memverifikasi input email oleh pengguna. Jadi, data jenis apa yang dianggap sebagai email hukum? Saya dapat memasukkan ini: [email protected], tentu saja saya juga akan memasukkan ini: [email protected], tetapi input seperti itu ilegal: xxx @@ com.cn [email protected], dll., Jadi kami mendapatkan alamat email hukum yang setidaknya harus memenuhi kondisi berikut:
1. Harus berisi satu dan hanya satu simbol @
2. Harus berisi setidaknya satu paling banyak tiga simbol.
3. Karakter pertama tidak boleh @ atau.
4. @ .Atau. @ Tidak diperbolehkan
5. Akhir akhirnya tidak boleh menjadi karakter @ atau.
Jadi berdasarkan prinsip -prinsip di atas dan sintaksis dalam tabel di atas, kita dapat dengan mudah mendapatkan templat yang diperlukan sebagai berikut: (w) [@] {1} (w) [.] {1,3} (w)
Selanjutnya, mari kita analisis templat ini dengan hati -hati. Pertama, W berarti bahwa karakter awal dari email hanya dapat menjadi karakter kata yang berisi garis bawah, sehingga kondisi ketiga terpenuhi; [@] {1} berarti bahwa karakter harus dicocokkan dalam email dan hanya dapat dicocokkan sekali, dan kondisi satu dipenuhi; Sama [.] {1,3} berarti bahwa setidaknya 1 cocok dengan paling banyak 3 karakter dalam email. , memuaskan kondisi kedua; Yang terakhir dari templat menunjukkan bahwa karakter akhir hanya dapat menjadi karakter kata yang berisi garis bawah, memenuhi kondisi lima; (W) Di tengah templat memenuhi syarat empat.
Kemudian, kami hanya memanggil fungsi checkexp ((w) [@] {1} (w) [.] {1} (w), string yang akan diperiksa). Jika benar dikembalikan, itu berarti bahwa data legal, jika tidak, itu akan salah. Bagaimana dengan itu, itu sederhana. Kita juga dapat menulis templat untuk memverifikasi nomor ID: ([0-9]) {15}; templat untuk memverifikasi url: ^http: // {1} ((w) [.]) {1,3}, dll.; Kita dapat melihat bahwa templat ini memberi kita modul yang dapat digunakan kembali yang sangat baik. Dengan menggunakan berbagai templat yang disediakan oleh diri kita sendiri atau orang lain, kita dapat dengan mudah dan cepat memverifikasi legalitas data. Saya yakin Anda pasti akan menulis template yang sangat umum.
Dengan cara ini, kita dapat memverifikasi legalitas data yang berbeda dengan menyesuaikan templat yang berbeda. Oleh karena itu, atribut terpenting dalam objek ekspresi reguler adalah atribut pola. Hanya dengan benar -benar menguasai atribut ini, Anda dapat menggunakan objek ekspresi reguler secara bebas untuk melayani verifikasi data kami.
Gunakan aturan yang sama
| Berikut ini adalah konten yang dikutip: string str = <img src =/upiMg/allimg/081024/0851350.jpg> <img src =/upiMg/allimg/081024/0851351.jpg> <mmg src =/upiMg/allimg/081024/08512.jc =/upImg/allimg/081024/08512222> Regex reg = regex baru (<imgs src = (['|]?) (S .w) (1)); MatchCollection MC = reg.matches (input); foreach (kecocokan m di mc) { Tb_result.appendText (string.format ({0} adalah matchrn, m.groups [0])); untuk (int i = 0; i <m.groups.count; i) { // Alamat gambar harus m.group [2] .value Response.write (string.format (grup [{0}] = {1} rn, i, m.groups [i] .value)); } } |
// Ada berapa pertandingan
Response.write (mc.count.tostring ());
Bagikan: Cara Menggunakan Program ASP Untuk Membaca Peringkat Alexa World situs web Setiap kali peringkat Alexa diperbarui, saya perlu memilah peringkat semua situs web serupa terkait dan melihat pembaruan peringkat situs web saingan ini. Saya telah melakukan lebih banyak, dan saya merasa kesal. Meskipun saya hanya memiliki lebih dari 30 situs web, saya merasa sedikit lelah setelah menonton mereka satu per satu. Karena itu, saya ingin