回答編集履歴

1

正規表現のみ

2023/01/24 11:44

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -25,3 +25,18 @@
25
25
  console.log(validateNumbers('12345-001-001,3456789-001-001,5678901-001-001')); // false
26
26
  console.log(validateNumbers('1234567-001-001/3456789-001-001/5678901-001-001')); // false
27
27
  ```
28
+
29
+ ---
30
+
31
+ ### 正規表現のみで実装
32
+ ```javascript
33
+ function validateNumbers(str) {
34
+ return /^\d{7}-\d{3}-\d{3}(,\d{7}-\d{3}-\d{3})*,*$/.test(str);
35
+ };
36
+
37
+ console.log(validateNumbers('1234567-001-001,')); // true
38
+ console.log(validateNumbers('12345-001-001')); // false
39
+ console.log(validateNumbers('1234567-001-001,3456789-001-001,5678901-001-001')); // true
40
+ console.log(validateNumbers('12345-001-001,3456789-001-001,5678901-001-001')); // false
41
+ console.log(validateNumbers('1234567-001-001/3456789-001-001/5678901-001-001')); // false
42
+ ```