前面我們介紹了js的正規表示式,這篇文章我們來實戰一下,用js的正規表示式來寫一些開發上的例項
把數字字元按千位進行逗號分隔:
例如:
var numstr =
'100000000'
var pattern =
/(?=(\d)+$)/g
console.
log(numstr.
match
(pattern)
)// ["", "", ""]
numstr.
replace
(pattern,
',')
// ,100,000,000
這裡多了乙個,
正好在100000000
邊界的位置,所以我們可以修改下正則,加乙個\b
非邊界:
var pattern =
/(?=(\b\d)+$)/g
numstr.
replace
(pattern,
',')
// 100,000,000
這樣就實現了,但是!!!,問題又來了,如果是有小數點的呢var numstr = '100000000.12345'
,別急,我們接下來實現有小數點的
var pattern =
/(?<=\b(?
只需改動這乙個就可以了
檢測class名是否存在:
我們知道在dom中class的寫法是這樣的
class
=>
>
檢測這個class名是否存在:
function
hasclass
(el, cl)
刪除class名:var classnames =
function
removeclass
(el, cl)
身份證號/(^\d$)|(^\d$)|(^\d(\d|x|x)$)/
只限制輸入漢字/^[\u4e00-\u9fa5]+$/gi
.test
(e.target.value)
驗證真是姓名/^[\u4e00-\u9fa5]$/
JS 之正規表示式
字元含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭,a 匹配 an a 而不...
js正規表示式之
今天搞了乙個東西,拿到乙個url後,想在url的search後面加個引數,當然這個url是任意的 var url adtag share pre url.lastindexof 1 if url.lastindexof 1 else 後面發現,總是加不成功,如以下例子 replace zzzzz 後...
JS 之正規表示式
字元含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭,a 匹配 an a 而不...