স্ট্রিং-এ স্পেশাল ক্যারেক্টার আছে কিনা চেক করতে if-else বা switch ব্যবহার করলে কোড বড় হয়। সুইফটে রেগুলার এক্সপ্রেশন (Regular Expression) এবং CharacterSet ব্যবহার করে সহজে করা যায়।
পদ্ধতি ১: রেগুলার এক্সপ্রেশন ব্যবহার
String-এর এক্সটেনশন তৈরি করে নিচের কোড যোগ করুন।
extension String {
var containsSpecialCharacter: Bool {
let regex = ".*[^A-Za-z0-9].*"
let testString = NSPredicate(format: "SELF MATCHES %@", regex)
return testString.evaluate(with: self)
}
}
টেস্ট —
override func viewDidLoad() {
super.viewDidLoad()
print("3r42323".containsSpecialCharacter) // false
print("!--%332".containsSpecialCharacter) // true
}
আউটপুট —

পদ্ধতি ২: CharacterSet ব্যবহার
let characterSet = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
if "3r42323".rangeOfCharacter(from: characterSet.inverted) != nil {
print("true")
} else {
print("false")
}
if "!--%332".rangeOfCharacter(from: characterSet.inverted) != nil {
print("true")
} else {
print("false")
}
আউটপুট —
