Rumah > Java > javaTutorial > Bagaimana Saya Boleh Meningkatkan Regex Pengesahan Kata Laluan Java Saya untuk Menolak Ruang Putih?

Bagaimana Saya Boleh Meningkatkan Regex Pengesahan Kata Laluan Java Saya untuk Menolak Ruang Putih?

Barbara Streisand
Lepaskan: 2024-12-11 00:19:11
asal
664 orang telah melayarinya

How Can I Improve My Java Password Validation Regex to Reject Whitespace?

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])(?=.*[@#$%^&+=]).*$
Salin selepas log masuk

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+$)
Salin selepas log masuk

Biasa Akhir Ungkapan:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
Salin selepas log masuk

Penjelasan:

  • ^ dan $ ialah sauh yang sepadan dengan permulaan dan penghujung rentetan, memastikan keseluruhan kata laluan disahkan.
  • (?=.*[0-9]) menegaskan kehadiran sekurang-kurangnya satu digit.
  • (?=.*[a-z]) menegaskan kehadiran sekurang-kurangnya satu huruf kecil.
  • (?=.*[A-Z]) menegaskan kehadiran sekurang-kurangnya satu huruf besar surat.
  • (?=.*[@#$%^& =]) menegaskan kehadiran sekurang-kurangnya satu watak istimewa (@#%$^ dll.).
  • (?=S $) menegaskan ketiadaan ruang, tab, pemulangan pengangkutan atau sebarang aksara ruang kosong.
  • .({8,}$ sepadan dengan mana-mana aksara (. ) berlaku sekurang-kurangnya lapan kali, memastikan kata laluan memenuhi keperluan panjang minimum.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan