我真的找不到任何正则表达式以十进制输入价格的解决方法。这就是我想要的:-
12345
12345.1
12345.12
12345.123
.123
0.123
我也想限制数字。
我真的创建了一个,但没有像假设的那样验证
^([0-9]{1,5}|([0-9]{1,5}\.([0-9]{1,3})))$
也想知道上面的表达与那个有什么不同
^([0-9]{1,5}|([0-9].([0-9]{1,3})))$工作正常。
谁有好的解释。
“我正在使用 NSRegularExpression - 目标 C”如果这有助于更准确地回答
- (IBAction)btnTapped {
NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern:
@"^\\d{1,5}([.]\\d{1,3})?|[.]\\d{1,3}$" options:NSRegularExpressionCaseInsensitive error:&error];
if ([regex numberOfMatchesInString:txtInput.text options:0 range:NSMakeRange(0, [txtInput.text length])])
NSLog(@"Matched : %@",txtInput.text);
else
NSLog(@"Not Matched : %@",txtInput.text);
}
“我正在使用 buttonTap 方法进行操作”。