正規表現で価格を 10 進数で入力するための回避策を見つけることができません。これは私が欲しいものです:-
12345
12345.1
12345.12
12345.123
.123
0.123
桁数も制限したい。
私は実際に作成しましたが、想定どおりに検証していません
^([0-9]{1,5}|([0-9]{1,5}\.([0-9]{1,3})))$
また、上記の表現が1とどのように異なるかを知りたい
^([0-9]{1,5}|([0-9].([0-9]{1,3})))$正常に動作しています。
どなたか説明が上手い方。
これがより正確に答えるのに役立つ場合は、「私は NSRegularExpression - Objective 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メソッドでやっています」。