我的正則表達式不是很好,我一直試圖通過在線搜索來解決這個問題。如何檢查輸入值(如密碼)是否至少包含一個大寫字母?正則表達式來檢查密碼是否包含至少一個大寫字母
所以,如果我的密碼被存儲在一個變量:
var pass = $("#inputPassword").val();
會我正則表達式是什麼,如果我要使用:
regex.test(pass);
注意,是我檢查的唯一條件,密碼是否至少包含一個大寫字母,沒有其他。
我的正則表達式不是很好,我一直試圖通過在線搜索來解決這個問題。如何檢查輸入值(如密碼)是否至少包含一個大寫字母?正則表達式來檢查密碼是否包含至少一個大寫字母
所以,如果我的密碼被存儲在一個變量:
var pass = $("#inputPassword").val();
會我正則表達式是什麼,如果我要使用:
regex.test(pass);
注意,是我檢查的唯一條件,密碼是否至少包含一個大寫字母,沒有其他。
我只是簡單地檢查它是否包含任何[A-Z]
字符範圍。
if (/[A-Z]+/.test($("#inputPassword").val())) {
// Successful match
} else {
// Password doesn't contain at least one capital letter
}
/[A-Z]+/
應該可以解決大部分問題。不過,不知道js中的unicode支持,但我認爲你必須從你希望支持的unicode大寫字符組範圍內構建一個正則表達式(請參閱此有用的表reference)。如果你想這樣做,你也可以看看這個叫做regenerate的漂亮工具。
另一個正則表達式嘗試:
var pass = $("#inputPassword").val();
var regex = new RegExp(/^(.*[A-Z].*)$/);
var valid = regex.test(pass)