質問編集履歴

5

内容を変えました

2015/12/16 01:27

投稿

kentros511
kentros511

スコア122

test CHANGED
File without changes
test CHANGED
@@ -34,8 +34,8 @@
34
34
 
35
35
 
36
36
 
37
- メアド形式を守りつつ半角入力の英数字ならOKできる簡易的な正規表現がしたいです
37
+ メアド形式を保ちながら半角英数字という正規表現にこだわっていました、難いので半角英数字入力のみを許容するように変えたいです
38
38
 
39
39
 
40
40
 
41
- エラーメッセージがでるDBもメル送信もきません
41
+ javajqueryの両方のパタンを知りたい

4

修正

2015/12/16 01:27

投稿

kentros511
kentros511

スコア122

test CHANGED
@@ -1 +1 @@
1
- メアドの正規表現がわかりません
1
+ メアドの半角許容する正規表現がわかりません
test CHANGED
@@ -1,8 +1,18 @@
1
- 明確にエラー箇所がわかったので 変えま
1
+ eclipseでもエラー
2
+
3
+ コンソールでもエラーなし
2
4
 
3
5
 
4
6
 
7
+ でもメールやDB接続ができなかった理由がわかりました。
8
+
9
+ 半角のメアド正規表現がうまくできていませんでした。
10
+
11
+
12
+
13
+
14
+
5
- ```ここに言語を入力
15
+ ```正規表現
6
16
 
7
17
  /*半角入力*/
8
18
 

3

大幅に変えました

2015/12/15 07:48

投稿

kentros511
kentros511

スコア122

test CHANGED
@@ -1 +1 @@
1
- エラーないのに動きません
1
+ メアドの正規表現わかりません
test CHANGED
@@ -1,72 +1,12 @@
1
- いままで苦しんだエラーを乗り越えましたがパスワードがコンソールにしか表示されません
1
+ 明確にエラー箇所がわかったので 変えました
2
2
 
3
3
 
4
4
 
5
- LookupdispatchA
5
+ ```ここに言語を入力
6
6
 
7
- ```Action
7
+ /*半角入力*/
8
8
 
9
- public ActionForward lookupDispatchA (ActionMapping mapping
10
-
11
- ,ActionForm form
12
-
13
- ,HttpServletRequest request
14
-
15
- ,HttpServletResponse response) throws Exception {
16
-
17
- request.setCharacterEncoding("UTF-8");
18
-
19
-
20
-
21
- Mailform frm = (Mailform)form;
22
-
23
- String name = frm.getName();
24
-
25
- String address = frm.getAddress();
26
-
27
- String pwd = frm.getPwd();
28
-
29
-
30
-
31
- System.out.println(pwd);
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
- //actionMessaages作成
40
-
41
- ActionMessages errbox = new ActionMessages();
42
-
43
- ActionMessage errmsg1 = new ActionMessage("errors.empty","未入力");
44
-
45
- ActionMessage errmsg2 = new ActionMessage("errors.email","半角入力");
46
-
47
- ActionMessage errmsg3= new ActionMessage("errors.already","既出");
48
-
49
-
50
-
51
-
52
-
53
- if( name == null || address == null) {/*未入力*/
54
-
55
- errbox.add("empty",errmsg1);
56
-
57
- saveErrors(request,errbox);
58
-
59
- return mapping.findForward("back");
60
-
61
- }/*ActionMessage(string、String>はダメ*/
62
-
63
-
64
-
65
-
66
-
67
- /*半角入力*/
68
-
69
- if (address != "[\\d[a-zA-Z]*]+@[\\d[a-zA-Z]*]"){
9
+ if (address != "([a-zA-Z0-9][a-zA-Z0-9_.+\\-]*)@(([a-zA-Z0-9][a-zA-Z0-9_\\-]+\\.)+[a-zA-Z]{2,6})"){
70
10
 
71
11
 
72
12
 
@@ -78,86 +18,14 @@
78
18
 
79
19
  }
80
20
 
81
-
82
-
83
- /*configのsource取得*/
84
-
85
-
86
-
87
- DBchinuki db = new DBchinuki();
88
-
89
- db.getDBConnection(dbName,user,pass);
90
-
91
- int connect = db.getDBConnection(dbName,user,pass);
92
-
93
- if(connect == 0) {/*失敗したら*/
94
-
95
- return mapping.findForward("miss");/*エラーページへ*/
96
-
97
- }
98
-
99
-
100
-
101
- String diagno = db.seldb(address);/*登録者かどうか検索*/
102
-
103
- System.out.println("/**********************************/"+diagno);
104
-
105
-
106
-
107
- /*完了済み*/
108
-
109
- if(address == diagno) {
110
-
111
- errbox.add("already",errmsg3);
112
-
113
-
114
-
115
- saveErrors(request,errbox);
116
-
117
- return mapping.findForward("back");/*戻りエラー表示*/
118
-
119
- }
120
-
121
-
122
-
123
- db.insdb(name, address,pwd);/*登録*/
124
-
125
- db.throwDBConnection(); /*切断*/
126
-
127
- /*メール送信*/
128
-
129
- SendMail sm = new SendMail(address, pwd);
130
-
131
- int TS = sm.doMail();
132
-
133
- if(TS == 0) {
134
-
135
- return mapping.findForward("miss");/*エラーページへ*/
136
-
137
-
138
-
139
- }
140
-
141
- return mapping.findForward("issue");/*dispatchAの戻り値*/
142
-
143
-
144
-
145
- }/*DispatchA ラスト*/
146
-
147
-
148
-
149
21
  ```
150
-
151
-
152
-
153
- **エラーもなくなり成功の場合の戻り値もつけ、}の数も問題ありませんがメールが届きません。
154
22
 
155
23
 
156
24
 
157
25
 
158
26
 
159
- ール送ってプログラムを完成させたいです**
27
+ アド形式守りつつ半角入力の英数字ならOKできる簡易的な正規表現がしりたいです
160
28
 
161
29
 
162
30
 
163
- エラーは半角入力のエラーメッセージの部分だわかりしたが、どう変えたらよいのかわかりません
31
+ エラーメッセージがでるDBもメール送信もできません

2

修正

2015/12/15 07:42

投稿

kentros511
kentros511

スコア122

test CHANGED
File without changes
test CHANGED
@@ -154,8 +154,10 @@
154
154
 
155
155
 
156
156
 
157
+
158
+
157
- ーが出などこか違うかわかりません
159
+ メールを送ってプログムを完成させたいです**
158
160
 
159
161
 
160
162
 
161
- メールを送ってプログラムを完成させたいです**
163
+ エラーは半角入力のエラーッセジの部分だとわかりましが、どう変えたらよのかわかりません。

1

注釈追加

2015/12/15 07:17

投稿

kentros511
kentros511

スコア122

test CHANGED
File without changes
test CHANGED
@@ -90,9 +90,9 @@
90
90
 
91
91
  int connect = db.getDBConnection(dbName,user,pass);
92
92
 
93
- if(connect == 0) {
93
+ if(connect == 0) {/*失敗したら*/
94
94
 
95
- return mapping.findForward("miss");
95
+ return mapping.findForward("miss");/*エラーページへ*/
96
96
 
97
97
  }
98
98
 
@@ -114,9 +114,7 @@
114
114
 
115
115
  saveErrors(request,errbox);
116
116
 
117
- return mapping.findForward("back");
117
+ return mapping.findForward("back");/*戻りエラー表示*/
118
-
119
-
120
118
 
121
119
  }
122
120
 
@@ -126,21 +124,21 @@
126
124
 
127
125
  db.throwDBConnection(); /*切断*/
128
126
 
127
+ /*メール送信*/
128
+
129
129
  SendMail sm = new SendMail(address, pwd);
130
130
 
131
131
  int TS = sm.doMail();
132
132
 
133
133
  if(TS == 0) {
134
134
 
135
- return mapping.findForward("miss");
135
+ return mapping.findForward("miss");/*エラーページへ*/
136
136
 
137
137
 
138
138
 
139
139
  }
140
140
 
141
- return mapping.findForward("issue");
141
+ return mapping.findForward("issue");/*dispatchAの戻り値*/
142
-
143
-
144
142
 
145
143
 
146
144