マップ上のポイントを選択して、latおよびlonテキストボックスに入力するか、自分で座標を入力できるフォームがあります。
ユーザーが有効な範囲を入力していることを確認するために検証を追加する必要がありますが、正しい正規表現があるかどうかわかりません。これが私が使用している方法です:
var regex_coords = "[-]?[0-9]*[.]{0,1}[0-9]";
// ...
valid_coords: function (number) {
if (number.match(regex_coords) && !isNaN(Number(number))) {
$("#btnSaveResort").removeAttr("disabled");
return true;
} else {
$("#btnSaveResort").attr("disabled", "disabled");
return false;
}
},
この関数は、テキストボックスに何を入力してもfalseを返します。
より良い方法について何か提案はありますか?