簡體   English   中英

注冊期間密碼檢查的簡單正則表達式是什么?

[英]What would be a simple regular expression for password check during signup?

我想要做的只是檢查用戶注冊時輸入的密碼是否至少為6個字符並且沒​​有空格。 幾乎就是這樣。 為了這個目的,我可以在Java Pattern Matcher類中使用什么樣的正則表達式?

謝謝你的幫助。

為什么要使用正則表達式?

public boolean isPasswordValid( String password )
{
    return ((password.length() >= 6) && (!password.contains(" "));
}
^[^ ]{6,}$

這將匹配整個字符串^ ... $並忽略6個或更多字符的空格[^] {6,}

你為什么需要一個正則表達式?

String str = "my pass";

if (str.length() < 6 || str.contains(" ")){

fail();
}

Pattern Matcher在那里有點開銷,你可以使用以下內容:

String password = ...;
final int PASS_MIN_LEN = 6;
if (password.length >= PASS_MIN_LEN && password.indexOf(' ') < 0) {
 // proceed
} else {
 // error 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM