teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

調整

2018/06/15 05:04

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  });
21
21
  function check1(){
22
22
  var flag = 0;
23
- if(document.querySelector('#hoge').value.match(/[^0-9]+|^.{0,9}$|.{11,}/)){
23
+ if(document.querySelector('#hoge').value.match(/[^0-9]+|^.{0,9}$|.{11}/)){
24
24
  flag = 1;
25
25
  }
26
26
  if(flag){

2

追記

2018/06/15 05:04

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -6,4 +6,36 @@
6
6
 
7
7
  {10} でどうでしょう?
8
8
 
9
- そうじて、/^\d{10}$/
9
+ そうじて、/^\d{10}$/
10
+
11
+ # 追記
12
+ 元のソースを最大限使うと、「0-9以外」「9文字以内」「11文字以上」の3つをチェックする必要があります
13
+ ```javascript
14
+ <script>
15
+ window.addEventListener('DOMContentLoaded', function(e){
16
+ document.querySelector('#hoge').addEventListener('input',function(e){
17
+ document.querySelector('#check1').value=check1()?"ok":"ng";
18
+ document.querySelector('#check2').value=check2()?"ok":"ng";
19
+ });
20
+ });
21
+ function check1(){
22
+ var flag = 0;
23
+ if(document.querySelector('#hoge').value.match(/[^0-9]+|^.{0,9}$|.{11,}/)){
24
+ flag = 1;
25
+ }
26
+ if(flag){
27
+ return false;
28
+ }else{
29
+ return true;
30
+ }
31
+ }
32
+ function check2(){
33
+ return document.querySelector('#hoge').value.match(/^\d{10}$/);
34
+ }
35
+ </script>
36
+ <form>
37
+ <input type="text" id="hoge" name="hoge"><br>
38
+ check1:<input type="text" id="check1"><br>
39
+ check2:<input type="text" id="check2"><br>
40
+ </form>
41
+ ```

1

調整

2018/06/15 04:48

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -4,4 +4,6 @@
4
4
 
5
5
  > 10桁のみ
6
6
 
7
- {10} でどうでしょう?
7
+ {10} でどうでしょう?
8
+
9
+ そうじて、/^\d{10}$/