2016-02-27 105 views
3

我的正則表達式不是很好,我一直試圖通過在線搜索來解決這個問題。如何檢查輸入值(如密碼)是否至少包含一個大寫字母?正則表達式來檢查密碼是否包含至少一個大寫字母

所以,如果我的密碼被存儲在一個變量:

var pass = $("#inputPassword").val(); 

會我正則表達式是什麼,如果我要使用:

regex.test(pass); 

注意,是我檢查的唯一條件,密碼是否至少包含一個大寫字母,沒有其他。

回答

3

我只是簡單地檢查它是否包含任何[A-Z]字符範圍。

if (/[A-Z]+/.test($("#inputPassword").val())) { 
    // Successful match 
} else { 
    // Password doesn't contain at least one capital letter 
} 
1

/[A-Z]+/應該可以解決大部分問題。不過,不知道js中的unicode支持,但我認爲你必須從你希望支持的unicode大寫字符組範圍內構建一個正則表達式(請參閱此有用的表reference)。如果你想這樣做,你也可以看看這個叫做regenerate的漂亮工具。

1

另一個正則表達式嘗試:

var pass = $("#inputPassword").val(); 
var regex = new RegExp(/^(.*[A-Z].*)$/); 
var valid = regex.test(pass) 
相關問題