Skip to content

Commit

Permalink
fix: add regex for union pay on forms
Browse files Browse the repository at this point in the history
  • Loading branch information
guastallaigor committed Jan 17, 2021
1 parent f441981 commit 5d49968
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
3 changes: 3 additions & 0 deletions stories/index.stories.js
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,9 @@ export const DefaultComponent = () => ({
} else if ((/^3(?:0[0-5]|[68]\d)\d{0,11}$/).test(value)) { // diner's club, 14 digits
this.valueFields.cardNumber = value.replace(/(\d{4})/, '$1 ').replace(/(\d{4}) (\d{6})/, '$1 $2 ')
this.cardNumberMaxLength = 16
} else if (/^62[0-9]\d*/.test(value)) {
this.valueFields.cardNumber = value.replace(/(\d{6})/, '$1 ').replace(/(\d{6}) (\d{7})/, '$1 $2 ').replace(/(\d{6}) (\d{7}) (\d{6})/, '$1 $2 $3 ').replace(/(\d{5}) (\d{5}) (\d{5}) (\d{4})/, '$1 $2 $3 $4')
this.cardNumberMaxLength = 21
} else if ((/^\d{0,16}$/).test(value)) { // regular cc number, 16 digits
this.valueFields.cardNumber = value.replace(/(\d{4})/, '$1 ').replace(/(\d{4}) (\d{4})/, '$1 $2 ').replace(/(\d{4}) (\d{4}) (\d{4})/, '$1 $2 $3 ')
this.cardNumberMaxLength = 19
Expand Down
3 changes: 3 additions & 0 deletions tests/unit/form.vue
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,9 @@ export default {
} else if ((/^3(?:0[0-5]|[68]\d)\d{0,11}$/).test(value)) { // diner's club, 14 digits
this.valueFields.cardNumber = value.replace(/(\d{4})/, '$1 ').replace(/(\d{4}) (\d{6})/, '$1 $2 ')
this.cardNumberMaxLength = 16
} else if (/^62[0-9]\d*/.test(value)) {
this.valueFields.cardNumber = value.replace(/(\d{6})/, '$1 ').replace(/(\d{6}) (\d{7})/, '$1 $2 ').replace(/(\d{6}) (\d{7}) (\d{6})/, '$1 $2 $3 ').replace(/(\d{5}) (\d{5}) (\d{5}) (\d{4})/, '$1 $2 $3 $4')
this.cardNumberMaxLength = 21
} else if ((/^\d{0,16}$/).test(value)) { // regular cc number, 16 digits
this.valueFields.cardNumber = value.replace(/(\d{4})/, '$1 ').replace(/(\d{4}) (\d{4})/, '$1 $2 ').replace(/(\d{4}) (\d{4}) (\d{4})/, '$1 $2 $3 ')
this.cardNumberMaxLength = 19
Expand Down

0 comments on commit 5d49968

Please sign in to comment.