是否有任何可用的方法來檢查的UITextField是否包含羅馬數字像I,II,III,IV ...等???如何檢查是否文本字段包含羅馬數字
0
A
回答
1
你可以做(但也許還有一些其他的解決方案)的唯一的事情是檢查的UITextField字符串爲那些信:
Bool find = NO;
NSArray *romans = [NSArray arrayWithObjects:@"i", @"ii", @"ii", @"vi", nil]; //Fill the array as you want
for(NSString *str in romans)
{
if([textField.text rangeOfString:str].location != NSNotFound)
{
find = YES;
break;
}
}
if(find)
{
//Roman letter found
}
+0
謝謝。它適用於快速解決方案。但是必須尋找一種能夠從長遠來看有所幫助的方法 –
1
您可以在任何的UITextFieldDelegate
方法使用正則表達式通過NSRegularExpression
檢查您的UITextField
是否有有效的羅馬數字。你可以看到它使用的NSRegularExpression
的例子:NSRegularExpression validate email
你的正則表達式應該是這樣的一個張貼在: How do you match only valid roman numerals with a regular expression?
1
使用Regex
+ NSPredicate
-(BOOL)isValidForRoman:(NSString *)text
{
NSString *romanRegex = @"^(?=.)(?i)M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX])$";
NSPredicate *romanTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", romanRegex];
return ([romanTest evaluateWithObject:text]);
}
這Regex
是Roman
驗證。
相關問題
- 1. 檢查文本字段是否包含javascript中的字母
- 2. 檢查NSMutableArray是否包含來自文本字段的文本
- 3. 檢查輸入字段是否包含@
- 4. 檢查文本字段是否只包含數字和必須是11位
- 5. 檢查字段是否包含任何數字?
- 6. 檢查字符串是否包含多段文字
- 7. 如何檢查一個字符串是否包含zalgo文本?
- 8. C#如何檢查文本框是否不包含字符串
- 9. 如何確定字符串是否包含R中的非羅馬字符
- 10. 檢查圖像是否包含文字?
- 11. 如何檢查字符串是否包含任何數字
- 12. 檢查數組是否包含字符
- 13. 如何檢查字符串是否只包含英文字母?
- 14. 如何檢查輸入文本字段是否只包含空格?
- 15. 如何檢查是否字符串包含數字符號
- 16. 如何檢查字符串是否包含PowerShell中的數字
- 17. Java,如何檢查一個字符串是否包含數字?
- 18. 檢查變量是否包含文本或數字
- 19. 如何檢查並查看數字是否包含小數?
- 20. 如何檢查一個字段是否包含圓括號?
- 21. 如何檢查GridView是否包含按鈕字段
- 22. 如何檢查字段'是否包含'Odoo中的值
- 23. 檢查是否字符串包含任何文本
- 24. 檢查文本框中是否包含任何字符和數字
- 25. 如何使用CompareValidator檢查文本是否包含任何數字
- 26. 如何檢查字段是否包含連字符中的連字符
- 27. 檢查是否有空文本字段
- 28. 檢查文本字段是否爲空
- 29. Excel VBA - 檢查單元格是否包含一段文字
- 30. 檢查輸入字段是否包含@字符?
你檢查了我的答案嗎? – TheTiger