[英]user input validation java classes
這是我對用戶ID號的驗證,在測試時,我輸入了長度小於10的無效字符串,它設置了輸入並且不執行else語句。
private String phoneNum;
public personalInfo(String phNum) {
setPhoneNum(phNum);
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phNum) {
if (phoneNum.startsWith("05")&&(phoneNum.length()==10)){
phoneNum = phNum;
}
else throw new IllegalArgumentException ("Invalid Phone Number!");
}
你的方法看起來像這樣...
public void setPhoneNum(String phNum) {
if (phoneNum.startsWith("05")&&(phoneNum.length()==10)){
phoneNum = phNum;
}
並且您沒有驗證參數,而是變量phoneNum
...
改為:
public void setPhoneNum(String phNum) {
if (phNum.startsWith("05")&&(phNum.length()==10)){
phoneNum = phNum;
}
您應該驗證要獲取的值( phNum
),並將其設置為成員變量phoneNum
。
if (phNum.startsWith("05")&&(phNum.length()==10)){
phoneNum = phNum;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.