js正規表示式之來一打例項

2021-09-01 14:53:30 字數 1264 閱讀 3120

前面我們介紹了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 而不...