これを変換してみました:
$regex = "/^[0-9]+[0-9\.]*(?<!\.)$/"
これらすべてに当てはまりますが、どれも正しくありません:
var regex = /^(?!\.$)[0-9]+[0-9\.]*/;
var regex = /^(?!.*\.$)[0-9]+[0-9\.]*/;
var regex = /^[0-9]+[0-9\.]*(?!\.$)/;
PHP 正規表現は正しく and を拒否1.1a
し1.
ますが、javascript 正規表現は拒否しません。