Ungkapan Biasa untuk Pengesahan Kata Laluan dalam Java
Untuk mengesahkan kata laluan dalam aplikasi Java, ungkapan biasa tersuai (regexp) boleh ditakrifkan sebagai parameter konfigurasi.
Masalah:
regexp:
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
menguatkuasakan peraturan kata laluan seperti panjang minimum, kehadiran digit, huruf kecil dan huruf besar serta aksara khas. Walau bagaimanapun, ia tidak mempunyai sokongan untuk mengenal pasti kata laluan tanpa ruang, tab atau pemulangan pengangkutan.
Penyelesaian:
Untuk menangani isu ini, tambahkan perkara berikut pada regexp sedia ada:
(?=\S+$)
Biasa Akhir Ungkapan:
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
Penjelasan:
Atas ialah kandungan terperinci Bagaimana Saya Boleh Meningkatkan Regex Pengesahan Kata Laluan Java Saya untuk Menolak Ruang Putih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!