今天沒啥寫的,就分享個思路吧。
之前在群裡讨論的時候,謝亮兄弟說判斷密碼是否是純數字,純字母之類的。
如果用 if 或者 switch 寫看着确實蛋疼,如果有 7, 8 條判斷,那就老長一大段了。
這個思路是我之前看 jQuery 源碼的時候學到的,感覺用在這也不錯。
先來看代碼吧。
可以看到利用一個正則和一個數組就完成了效驗。
其實思路很簡單,利用了正則的捕獲組來對應數組裡的字元。
/^(\d+)$|^([a-zA-Z]+)$|^([a-zA-Z].+)$|^([0-9a-zA-Z]+)$|^([\s\S]+)$/
可以拆分為
如果對應的捕獲組捕獲到了,對應的分組下就會有值,如果沒捕獲到就會是 undefined
是以我們直接從 1 開始周遊結果集就可以得知是什麼類型的了。
好了,今天分享就這些。