Saya menggunakan ungkapan biasa untuk membantu anda mendapatkannya:
Memerlukan pakej: java.util.regex.Corak;
String str=request.getParameter("str"); //Dapatkan nilai kotak teks itu, andaikan ia adalah str
int numberCount=0; //Bilangan nombor
int aplha=0; //bilangan huruf
int other=0; //Nombor lain
untuk(int i=0;i jika(Pattern.matches("^[0-9]",str.charAt(i)+""")){ bilangan nombor++; } lain jika(Corak.padanan("^[a-z]||[A-Z]",str.charAt(i)+"")){ aplha++; } lain{ lain++; } response.getWriter.println("Nombor:"+numberCount+"Surat:"+aplha+"Lain-lain:"+lain) } Oleh kerana tiada kawalan bernama num yang ditakrifkan pada halaman index.jsp anda, jadi request.getParameter("num") ialah NULL. Tukar pada halaman index.jsp kepada , iaitu, tukar name=num" kepada name="num" (tambah petikan berganda di hadapan num), dan tukar nilai="" kepada value=""(buang ruang antara petikan berganda ) Kandungan fail index.jsp yang lengkap adalah seperti berikut: (fail guess.jsp tidak perlu diubah suai)Tulis teka nombor dalam jsp
Antara muka input:
Pemprosesan, antara muka output:
Ia sangat mudah dengan javascript
ujian fungsi(){
var obj = document.getElementById("id").value; // Gantikan id di sini dengan id teks anda sendiri
jika(obj>0 && obj
kembali benar;
}lain
makluman("cuowu\);
}
Dalam tindakan butang hantar anda="test(); return false;"
Ditulis terus di sini tanpa ujian
Anda boleh belajar javascript sendiri, ia adalah perkara yang sangat mudah
Atas ialah kandungan terperinci Gunakan JSP untuk menulis program statistik aksara yang memerlukan pengguna memasukkan rentetan untuk statistik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!