いろんなパターンを考えると(´・ω・`)
小数点はおkとかマイナスのおkとかもチェックしたかったので全部作った(;´Д`)
// 数値(マイナス、小数含む) 「0~9 .-」。 String maches = ""^[-]?[0-9]*[.]?[0-9]+$""; // true System.out.println("13254".matches(maches)); System.out.println("-13254".matches(maches)); System.out.println("-0.6".matches(maches)); // false System.out.println("5-2".matches(maches)); System.out.println("5*2".matches(maches)); System.out.println("8.8.8.8".matches(maches));
作ってて思ったが00.3とかtrueになっちまうじゃねぇか(;´Д`)
簡単な話
StringをBigDecimalに変換してエラーなら不正ってやるほうが楽かもなww
0 件のコメント:
コメントを投稿