[英]How to check if a Regex is valid or not in Objective-C?
我從API獲得了正則表達式。 我需要驗證正則表達式是否有效。
這是一個示例正則表達式模式:
/^[a-z0-9_-]{6,18}$/
我需要驗證此字符串。
編輯:我已經嘗試使用無效的regex [
初始化initwithpattern ,但是它不會引發任何錯誤。
您應該使用給定的regex模式初始化NSRegularExpression
的實例,並檢查NSRegularExpression
是否為NULL
。
NSString *regexString = @"/^[a-z0-9_-]{6,18}$/";
NSError *error = NULL;
NSRegularExpression *regex =
[NSRegularExpression regularExpressionWithPattern:regexString
options:0
error:&error];
if (!regex) {
//regex is invalid
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.