回答編集履歴

3

調整

2018/06/15 05:04

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  var flag = 0;
44
44
 
45
- if(document.querySelector('#hoge').value.match(/[^0-9]+|^.{0,9}$|.{11,}/)){
45
+ if(document.querySelector('#hoge').value.match(/[^0-9]+|^.{0,9}$|.{11}/)){
46
46
 
47
47
  flag = 1;
48
48
 

2

追記

2018/06/15 05:04

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -15,3 +15,67 @@
15
15
 
16
16
 
17
17
  そうじて、/^\d{10}$/
18
+
19
+
20
+
21
+ # 追記
22
+
23
+ 元のソースを最大限使うと、「0-9以外」「9文字以内」「11文字以上」の3つをチェックする必要があります
24
+
25
+ ```javascript
26
+
27
+ <script>
28
+
29
+ window.addEventListener('DOMContentLoaded', function(e){
30
+
31
+ document.querySelector('#hoge').addEventListener('input',function(e){
32
+
33
+ document.querySelector('#check1').value=check1()?"ok":"ng";
34
+
35
+ document.querySelector('#check2').value=check2()?"ok":"ng";
36
+
37
+ });
38
+
39
+ });
40
+
41
+ function check1(){
42
+
43
+ var flag = 0;
44
+
45
+ if(document.querySelector('#hoge').value.match(/[^0-9]+|^.{0,9}$|.{11,}/)){
46
+
47
+ flag = 1;
48
+
49
+ }
50
+
51
+ if(flag){
52
+
53
+ return false;
54
+
55
+ }else{
56
+
57
+ return true;
58
+
59
+ }
60
+
61
+ }
62
+
63
+ function check2(){
64
+
65
+ return document.querySelector('#hoge').value.match(/^\d{10}$/);
66
+
67
+ }
68
+
69
+ </script>
70
+
71
+ <form>
72
+
73
+ <input type="text" id="hoge" name="hoge"><br>
74
+
75
+ check1:<input type="text" id="check1"><br>
76
+
77
+ check2:<input type="text" id="check2"><br>
78
+
79
+ </form>
80
+
81
+ ```

1

調整

2018/06/15 04:48

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -11,3 +11,7 @@
11
11
 
12
12
 
13
13
  {10} でどうでしょう?
14
+
15
+
16
+
17
+ そうじて、/^\d{10}$/