我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:
我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.
我有一个带有一些括号和连字符的NSString(电话号码),因为某些电话号码已格式化.如何从字符串中删除除数字之外的所有字符?
我有一些代码尝试在应用程序中进行调用,但它似乎没有工作:
UIApplication *myApp = [UIApplication sharedApplication];
NSString *theCall = [NSString stringWithFormat:@"tel://%@",phone];
NSLog(@"making call with %@",theCall);
[myApp openURL:[NSURL URLWithString:theCall]];
Run Code Online (Sandbox Code Playgroud)
有时,变量phone就是这样的@"(102) 222-2222".如何使用这样的电话号码拨打电话?我是否需要手动从中提取数字并摆脱所有额外的标点符号?
我正在寻找一个正则表达式来匹配以下内容-100..100:0.01.该表达式的含义是该值可以增加0.01,并且应该在-100到100的范围内.
有帮助吗?
我通过组件分隔一个字符串来创建一个nsmutable数组,这会导致在数组中插入很多新的行和空格如何识别和删除它们?
for (int i=0;i<contentsOfFile.count; i++)
{
if(!([[contentsOfFile objectAtIndex:i]isEqual:@"\n"]||[[contentsOfFile objectAtIndex:i]isEqual:@""]))
[arrayToBereturned addObject:[contentsOfFile objectAtIndex:i]];
}
Run Code Online (Sandbox Code Playgroud)
我正在使用的这个代码无法识别所有新的线路charectors谢谢
ios ×3
objective-c ×2
regex ×2
nsstring ×1
phone-call ×1
phone-number ×1
validation ×1
xcode ×1