我有一个表单中的数字字段,我想接受多个句点。该字段将用于输入软件版本号。我只允许输入一个句点的代码。一旦我向字段添加两个句点,我就会收到错误。这是我正在使用的代码。 我正在使用表单生成器。并可以添加Javascript和CSS。但我无法编辑html或php
$('.decimal input').numeric({allow:"."});
<div class="decimal">
<label class="description" >Version Number (must be a number) <span class="required">*required</span></label>
<div>
<input class="element text small" type="text" value="">
</div>
</div>
答案 0 :(得分:0)
也许使用正则表达式?它仅匹配数字和任意数量的点,但不匹配字符串的开头或结尾。另外两个点不允许相邻。
var regex = /^(\*|\d+(\.\d+)*(\.\*)?)$/i;
if (regex.test($('.decimal input'))) {
// valid number
}