2014-12-26 24 views
-4

我目前正在僞造一個社交媒體網站。對於這個假網站,我正在嘗試構建一個註冊表框,其中您的密碼必須至少包含1個數字。查找一個字符串是否有數字

例如:m4aster =真 但:主=錯誤

我不在乎什麼數字是,在短短如果有任何密碼。我的代碼是:

var count = function hasNumbers(invulveld4) 
{ 
return /\d/.test(invulveld4); 
} 
if(count = false){ 
$(".geencijfer").text("Voeg een cijfer aan uw wachtwoord toe.") 
}; 

我希望你們都能幫助我!

+2

你沒有實際調用你的函數;你輸入了一個帶參數的函數,但是你沒有傳遞任何東西。你也在if語句中使用'='而不是'=='。 – Pointy

+0

嘗試在'if'中使用適當的運算符並調用您的函數 – charlietfl

回答

2

你的問題不是正則表達式。這是你的比較和事實,你不叫你的功能。

JavaScript中的比較是用兩個或最好三個等號進行的。 此外,布爾表達式可以跳過實際的比較和快捷它像這樣

if(!hasNumbers(inputValue)) { 
    $(".geencijfer").text("Voeg een cijfer aan uw wachtwoord toe."); 
} 
0

試試這個代碼:

var count = function(mydigit){return /\d/.test(mydigit)} 
count('master4') 

計數要麼返回true或false。 在count('master')的情況下,count將返回false,因爲沒有找到數字。 在count('master4')的情況下,count將返回true,因爲找到了數字a。

更新: 試試這個代碼:

if(count(yourvalue)==false) { 
    $(".geencijfer").text("Voeg een cijfer aan uw wachtwoord toe."); 
} 
相關問題