質問編集履歴
5
内容を変えました
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,8 +34,8 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
メアド形式を
|
37
|
+
メアド形式を保ちながら半角英数字という正規表現にこだわっていましたが、難しいので半角英数字入力のみを許容するように変えたいです
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
|
41
|
+
javaとjqueryの両方のパターンを知りたいです
|
4
修正
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
大幅に変えました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
メアドの正規表現がわかりません
|
test
CHANGED
@@ -1,72 +1,12 @@
|
|
1
|
-
|
1
|
+
明確にエラー箇所がわかったので 変えました
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
```ここに言語を入力
|
6
6
|
|
7
|
-
|
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 != "[\\
|
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
修正
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
注釈追加
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
|
|