它有多少個字母和數字並不重要,但是字符串應該包含兩個字母和數字。如何驗證在JavaScript中至少包含一個字母和一個數字的字符串?
jquery函數$('#sample1').alphanumeric()
將驗證給定的字符串是否是字母數字。然而,我想驗證它包含兩者。
它有多少個字母和數字並不重要,但是字符串應該包含兩個字母和數字。如何驗證在JavaScript中至少包含一個字母和一個數字的字符串?
jquery函數$('#sample1').alphanumeric()
將驗證給定的字符串是否是字母數字。然而,我想驗證它包含兩者。
所以你想檢查兩個條件。雖然你可以使用一個複雜的正則表達式,它更好地使用其中的兩個:
if (/\d/.test(string) && /[a-zA-Z]/.test(string)) {
這使得程序更具可讀性,甚至可以進行稍微好一點(不知道這一點,雖然)。
這是你需要
^\w*(?=\w*\d)(?=\w*[A-Za-z])\w*$
正則表達式和此鏈接解釋你如何使用它
您可以使用正則表達式
/^[A-z0-9]+$/g //defines captial a-z and lowercase a-z then numbers 0 through nine
function isAlphaNum(s){ // this function tests it
p = /^[A-z0-9]+$/g;
return p.test(s);
}
這並不能確保你有一個數字_and_字母嗎?只要你至少有一個。 –
好的,修理它 – Drake
/([0-9].*[a-z])|([a-z].*[0-9])/
[RegEx確保字符串至少包含一個小寫字母,大寫字母,數字和符號]的可能重複(http://stackoverflow.com/questions/1559751/regex-to-make-sure -that-the-string-contains-at-least-one-lower-case-char-upper-c) –
你的問題不是100%明確的:字符串是否需要字母數字?或者'#sample1'是否有效? – user123444555621