簡體   English   中英

如何在Objective-C中檢查正則表達式是否有效?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM