Check illegal character before adding a new password
This commit is contained in:
parent
d83b17c629
commit
4a9ec89a6c
1 changed files with 11 additions and 2 deletions
|
|
@ -25,20 +25,29 @@ class AddPasswordTableViewController: PasswordEditorTableViewController {
|
||||||
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
|
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
|
||||||
if identifier == "saveAddPasswordSegue" {
|
if identifier == "saveAddPasswordSegue" {
|
||||||
// check PGP key
|
// check PGP key
|
||||||
if passwordStore.privateKey == nil {
|
guard passwordStore.privateKey != nil else {
|
||||||
let alertTitle = "Cannot Add Password"
|
let alertTitle = "Cannot Add Password"
|
||||||
let alertMessage = "PGP Key is not set. Please set your PGP Key first."
|
let alertMessage = "PGP Key is not set. Please set your PGP Key first."
|
||||||
Utils.alert(title: alertTitle, message: alertMessage, controller: self, completion: nil)
|
Utils.alert(title: alertTitle, message: alertMessage, controller: self, completion: nil)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// check name
|
// check name
|
||||||
let nameCell = tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as! TextFieldTableViewCell
|
let nameCell = tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as! TextFieldTableViewCell
|
||||||
if nameCell.getContent()!.isEmpty {
|
guard nameCell.getContent()!.isEmpty == false else {
|
||||||
let alertTitle = "Cannot Add Password"
|
let alertTitle = "Cannot Add Password"
|
||||||
let alertMessage = "Please fill in the name."
|
let alertMessage = "Please fill in the name."
|
||||||
Utils.alert(title: alertTitle, message: alertMessage, controller: self, completion: nil)
|
Utils.alert(title: alertTitle, message: alertMessage, controller: self, completion: nil)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check "/"
|
||||||
|
guard nameCell.getContent()!.contains("/") == false else {
|
||||||
|
let alertTitle = "Cannot Add Password"
|
||||||
|
let alertMessage = "Illegal character."
|
||||||
|
Utils.alert(title: alertTitle, message: alertMessage, controller: self, completion: nil)
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue