App Inventor學習記錄149-怎麼檢查輸入的密碼有沒有包含數字和英文

這次來介紹一個很常使用到的功能,註冊的時候,怎麼檢查輸入的密碼有沒有包含數字和英文


這次範例的完成品如下。

這裡用文字輸入盒來輸入文字,這樣比較好看的清楚。
但實際上使用的時候,要用密碼輸入盒的元件才對。

當輸入的文字沒有同時包含數字和英文的話,下方的標籤就會出現密碼要英數混合的說明。如果有同時包時包含數字和英文的話 ,下方的標籤則是出現 true。


畫面編排的部份如下。

這裡用 textbox只是為了方便看的清楚,實際上在用的時候,要改用 passwordtextbox才對。


程式碼使用到的方塊如下。

when button 1.click,當按鈕 1按下的時候。
if textbox 1.text 不等於空白,先檢查文字輸入盒的內容,不是空白的話,再進行下面的動作

if
contains any text textbox 1.text,用文字方塊用的文字有沒有包含 piece list中的文字來做檢查。
piece list參數,這裡要放的是 list列表的格式。
所以我們用 list from csv row text這個清單方塊來做,把 0~9的數字建成一個清單。
如果 textbox 1.text文字輸入盒 1中的文字,包含 0~9之中的任何一個數字的話,會返回一個 true的結果

接著,同樣的步驟再做一次。
只是這次我們用 list from csv row text這個清單方塊,把 a~z的英文字母建立一個清單。
同樣的用文字方塊中的 contains any text來做檢查,文字輸入盒 1中的文字,包含 a~z之中的任何一個字母的話,會返回一個 true的結果

當這兩個檢查出來的結果都是 ture的時候,就把 label 1.text標籤 1的文字設定為 true。
不然就把 label 1.text標籤 1的文字,設定為密碼要英數混合。


這次的 aia檔的下載連結如下:
NO_149_Password_contain.aia

參考書籍請見博客來書籍介紹頁面:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班

之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面

發表迴響