2017-09-03 22 views
0

我想寫一些代碼,檢查包含我的輸入,但我不知道爲什麼我不能使用包含函數。錯誤:「包含不是函數」在離子2

這是我的打字稿功能:

checkFnameFunction(name){ 
    if(name.contains("[a-zA-Z]+") == false && name.length() > 3){ 
     this.checkFname=true; 
     alert("true"); 
    }else{ 
     this.checkFname=false; 
    } 
} 
+1

很簡單,因爲它不存在:https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Global_Objects/String(我假設name是一個字符串,因爲你沒有指定它的類型,因此在編譯時得到錯誤而不是運行時) –

+0

所以沒有解決方案對於這個問題? –

+1

解決方案是使用存在的方法。哪種方法?我們不知道,因爲我們不知道你想達到什麼目的。如何閱讀文檔以自行找出? –

回答

1

我得到了解決,通過使用正則表達式測試

checkFnameFunction(name){ 
    let patt=/^[a-zA-Z]{3,15}$/; 
    if(patt.test(name)){ 
     this.checkFname=true; 
    }else{ 
     this.checkFname=false; 
    } 
} 
相關問題