SwiftUtilities/Sources/TMSwiftUtilities/Extension/StringExtension.swift

42 lines
1.1 KiB
Swift

//
// StringExtension.swift
// TMSwiftUtilitiesPackageDescription
//
// Created by 417.72KI on 2018/04/05.
//
import Foundation
extension String {
/// returns `NSString.lastPathComponent` directly
var lastPathComponent: String {
return (self as NSString).lastPathComponent
}
/// returns `NSString.pathExtension` directly
var pathExtension: String {
return (self as NSString).pathExtension
}
}
extension String{
/// 調
func isEmailFormat() -> Bool {
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
let result = emailTest.evaluate(with: self)
return result
}
/// .
func isUserCodeFormat() -> Bool {
let userCodeRegEx = "[A-Z0-9a-z.]+"
let userCodeTest = NSPredicate(format:"SELF MATCHES %@", userCodeRegEx)
let result = userCodeTest.evaluate(with: self)
return result
}
}