-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
52 lines (50 loc) · 1.14 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Regular expression pattern
const PRICE_REGEX = /(?:(?<=\s)|^)(?:(?:[£€$¥₹₽]|Rs\.?)\s*\d{1,3}(?:[,.\s]\d{3})*(?:[.,]\d{0,2})?|\d{1,3}(?:[,.\s]\d{3})*(?:[.,]\d{0,2})?\s*(?:[£€$¥₹₽]|Rs\.?))(?:(?=\s)|$)/g;
// List of price strings to test
const testStrings = [
'$1,000.00',
'1,000.00$',
'$ 1,000.00',
'1,000.00 $',
'$1.000,00',
'1.000,00$',
'$ 1.000,00',
'1.000,00 $',
'$1 000.00',
'1 000.00$',
'$ 1 000.00',
'1 000.00 $',
'$1 000,00',
'1 000,00$',
'$ 1 000,00',
'1 000,00 $',
'$1000.00',
'1000.00$',
'$ 1000.00',
'1000.00 $',
'$1000,00',
'1000,00$',
'$ 1000,00',
'1000,00 $',
'$1000',
'1000$',
'$ 1000',
'1000 $',
'$1.000',
'1.000$',
'$ 1.000',
'1.000 $',
'$1,000',
'1,000$',
'$ 1,000',
'1,000 $'
];
// Test the regular expression pattern against each string
testStrings.forEach((str, index) => {
const match = str.match(PRICE_REGEX);
if (match) {
console.log(`Test ${index + 1}: "${str}" -> Matched`);
} else {
console.log(`Test ${index + 1}: "${str}" -> Not Matched`);
}
});