//
// GARegular.swift
// OnlyWeather
//
// Created by houjianan on 2017/3/10.
// Copyright ? 2017年 houjianan. All rights reserved.
//
import Foundation
enum Regular: String {
//用戶名驗證(允許使用小寫字母吧趣、數(shù)字、下滑線除呵、橫杠再菊,一共3~16個字符)
case userName = "^[a-z0-9_-]{3,16}$",
eMail = "^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$",
phone = "^1[0-9]{10}$",
url = "^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w.-]*)*/?$",
ip = "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
html = "^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$",
pureNumber = "^[0-9]*$",
none = ""
}
class GARegular {
/*
input: 需要判定的字符串
regular: 正則表達式
regularEnum: 用戶名、email颜曾、手機號纠拔、鏈接地址、ip泛豪、html稠诲、純數(shù)字
*/
class func match(_ input: String, regular: String = "", regularEnum: Regular = .none) -> Bool {
let regular = regularEnum == .none ? regular : regularEnum.rawValue
let regex = try? NSRegularExpression(pattern: regular, options: .caseInsensitive)
if let matches = regex?.matches(in: input, options: [], range: NSMakeRange(0, input.characters.count)) {
return matches.count > 0
} else {
return false
}
}
}
swift - 正則表達(用戶名橡庞、email、手機號印蔗、鏈接地址扒最、ip、html华嘹、純數(shù)字)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胸私,“玉大人厌处,你說我怎么就攤上這事∷晏郏” “怎么了阔涉?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我瑰排,道長贯要,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任凶伙,我火速辦了婚禮郭毕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘函荣。我一直安慰自己,他們只是感情好扳肛,可當(dāng)我...
- 文/花漫 我一把揭開白布傻挂。 她就那樣靜靜地躺著,像睡著了一般挖息。 火紅的嫁衣襯著肌膚如雪金拒。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼症副,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了政基?” 一聲冷哼從身側(cè)響起贞铣,我...
- 正文 年R本政府宣布,位于F島的核電站用含,受9級特大地震影響矮慕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啄骇,卻給世界環(huán)境...
- 文/蒙蒙 一痴鳄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缸夹,春花似錦痪寻、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芽唇,卻和暖如春顾画,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匆笤。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- http://www.lovebxm.com/2017/05/31/RegExp/
- 摘自:http://www.lovebxm.com/2017/05/31/RegExp/詳細說明請點擊上面url~...