思路:
本題注意點有必須是usd格式,以$開頭,數字結尾,$和小數點的轉義。
首先,開頭必是$,而正規表示式中$表示結尾,需要進行轉義,因此開頭為^\$
然後$後必然接數字,並且最少一位,最多三位數,可用表示,最少m位,最多n位,因此此段為\d
接著,後面如還有數,則必然有,分隔,並且後面必有3個數,類似於,***的格式會出現0或者n次,因此此段可表示為(,\d)*
最後,如有小數部分,則注意對小數點進行轉義,此段可表示為(\.\d)?
因此,最後的正規表示式為/^\$\d(,\d)*(\.\d)?$/
使用test方法去檢測str
function isusd(str) (,\d)*(\.\d)?$/;
return b.test(str)
}
判斷是否符合密碼要求
問題簡述 判斷輸入一串字元,是否符合密碼要求 至少出現大小寫字母,特殊字元,數字四個中的三個 長度不夠不能通過測試。夸夸我自己,做的時候感覺自己真的會使用陣列了 解題思路 利用乙個一位陣列分別儲存四種字元出現的情況,再用switch函式輸出 include define n 20 include i...
js能力測評經典題分析(二)函式
1 請修復給定的 js 中,函式定義存在的問題 看返回值 getvalue 原本的函式定義便不符合需求,以變數的形式儲存,方便呼叫 function functions flag function getvalue else function getvalue return getvalue 2 修...
JS能力測評經典題之Number型別
獲取數字 num 二進位制形式第 bit 位的值。注意 1 bit 從 1 開始 2 返回 0 或 1 3 舉例 2 的二進位制為 10,第 1 位為 0,第 2 位為 1 輸入例子 valueatbit 128,8 輸出例子 1function valueatbit num,bit 注意 num....