コード
文字列チェックの記事は色々あるのですが、半角と全角がチェックできていなかったりと
正解はなんなのだ???と考えてしまったので記します!
swift
import UIKit
class ViewController: UIViewController {
let hanMoji: String = "01234"
let zenMoji: String = "01234"
override func viewDidLoad() {
super.viewDidLoad()
if hanMoji.isAlphanumeric() {
print("hanMojiは半角数字")
}else{
print("hanMojiは全角数字")
}
if zenMoji.isAlphanumeric() {
print("zenMojiは半角数字")
}else{
print("zenMojiは全角数字")
}
}
}
extension String {
// 半角数字の判定
func isAlphanumeric() -> Bool {
return self.range(of: "[^0-9]+", options: .regularExpression) == nil && self != ""
}
}
出力結果
hanMojiは半角数字
zenMojiは全角数字
正規表現ってなかなか慣れないんですよね・・・