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

質問編集履歴

2

誤字

2021/04/02 23:26

投稿

Teratail....
Teratail....

スコア3

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
  ```java
10
10
  public boolean passwordCheck(){
11
11
  //例
12
- String password = "a1aa11";
12
+ String password = "a1aa11A";
13
13
  for(int i=0; i<password.length(); i++){
14
14
  if(password.charAt(i)>=48 && password..charAt(i)<=57){
15
15
  if(password.charAt(i)>=65&& password..charAt(i)<=90){

1

追記

2021/04/02 23:26

投稿

Teratail....
Teratail....

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,25 @@
1
1
  今まで正規表現しか使ったことがないのですが、ASCIIコードを使ってパスワードの確認をしたいです。自分でも調べてみたのですが、ほとんどが正規表現でASCIIコードを使っている参考になるようなものが見つかりませんでした。
2
2
 
3
- そのパスワードの中に数字が含まれているかを調べたいです。ASCIIコードで言うと16-25です。
3
+ そのパスワードの中に数字とアルファベット大文字が含まれているかを調べたいです。
4
+ どちらかひとつだけの確認ならできたのですが、複数のことが確認できません。
4
5
 
5
- forループとcharAt(i)を使えば良いかなと考えているのですが、なかなかコードを書くところまでいけません。
6
6
 
7
+ どちらのifも同じ文字iを使っていて一つの文字が数字でありアルファベットでもあるはずがないのでfalseになるのかなと思っているのですが、passwordの中に数字もあり、アルファベット大文字も含んでいるかと調べるにはどうしたら良いのでしょうか。
8
+
7
9
  ```java
8
- public void passwordCheck(){
10
+ public boolean passwordCheck(){
9
11
  //例
10
12
  String password = "a1aa11";
11
13
  for(int i=0; i<password.length(); i++){
12
-
14
+ if(password.charAt(i)>=48 && password..charAt(i)<=57){
15
+ if(password.charAt(i)>=65&& password..charAt(i)<=90){
16
+ return true;
17
+ }else{
18
+ return false;
19
+ }
20
+ }else{
21
+ return false;
22
+ }
13
23
  }
14
24
  }
15
25
  ```