2015-05-04 38 views
0

我有頁面(xForms)與JavaScript和在此頁上我有字段與IBAN號碼。 我需要IBAN號碼「NN NNNN NNNN NNNN NNNN NNNN NNNN」(只有數字) 面具我有這樣的事情在JavaScript中的IBAN正則表達式

val2 = iban.replace(/[^\dA-Z]/g, '').replace(/(.{4})/g, '$1 ').trim(); 

第一正則表達式進行去除後四位數字

燒焦,第二個加入空格NNNN-NNNN-NNNN-NNNN-NNNN-NNNN

但如何後第二個數字加空格,則每第四個擁有此

NN NNNN NNNN NNNN NNNN NNNN NNNN

我需要在正則表達式中這樣做,因爲當我通過javascript substring來執行此操作時,我的xforms會執行奇怪的操作。

+0

我不知道你是如何做到這一點的,因爲輸入字符串包含24個字符,並且結果字符串應該包含27個字符(帶空格)。 –

+0

目前還不清楚你想要什麼。每個IBAN都以2個字母開頭。沒有IBAN只包含數字 – Andie2302

回答

-1

如果你真的無法與子工作(但我爲何真的很好奇),你需要的正則表達式,你可以做到這一點簡單得多,因爲輸入的長度是已知的和固定的:

val2 = iban.replace(/[^\dA-Z]/g, '').replace(/(\d\d)(\d\d\d\d)(\d\d\d\d)(\d\d\d\d)(\d\d\d\d)(\d\d\d\d)(\d\d\d\d))/, '$1 $2 $3 $4 $5 $6 $7');