Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查HTML输入中输入的用户值是否为浮点数_Html - Fatal编程技术网

检查HTML输入中输入的用户值是否为浮点数

检查HTML输入中输入的用户值是否为浮点数,html,Html,我正在处理一个HTML页面,上面有一些输入控件。 在这些输入控件中,用户应输入一个浮点数,即“1234,56”,在点/逗号之前有四个整数,后面有两个整数(最大值)。 如何在输入值时或输入值后确定值是否正确(点/逗号前后的整数数;仅限整数) 提前谢谢 我们可以将控件放在表单上,使用输入的pattern属性和一个submit按钮将模式与值进行比较 第一个示例: <!DOCTYPE html> <html> <head> <meta h

我正在处理一个HTML页面,上面有一些输入控件。 在这些输入控件中,用户应输入一个浮点数,即“1234,56”,在点/逗号之前有四个整数,后面有两个整数(最大值)。 如何在输入值时或输入值后确定值是否正确(点/逗号前后的整数数;仅限整数)


提前谢谢

我们可以将控件放在表单上,使用输入的pattern属性和一个submit按钮将模式与值进行比较

第一个示例:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Checking floatnumbers</title>
        <meta charset="utf-8" />
    </head>
    <body>
        <form>
            <input type="text"
                   maxlength="7"
                   placeholder="____,__"
                   title="Please use format ####,##"
                   pattern="\d{1,4}(|\.|,)?\d{1,2}" />
            <br />

            <!-- For testing input patterns -->
            <input type="submit"
                   value="Submit" />
            <br /><br />

            <!-- Resets/clears the form -->
            <input type="reset"
                   value="Reset" />
        </form>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Checking floatnumbers</title>
        <meta charset="utf-8" />
    </head>
    <body>
        <form>
            <input type="text"
                   maxlength="7"
                   placeholder="____,__"
                   title="Please use format ####,##"
                   pattern="\d{0,4}(|\.|,)?\d{1,2}" />
            <br /><br />

            <!-- For testing input patterns -->
            <input type="submit"
                   value="Submit" />
            <br /><br />

            <!-- Resets/clears the form -->
            <input type="reset"
                   value="Reset" />
        </form>
    </body>
</html>

检查浮点数



首先,输入必须是“文本”类型,而不是通常的“数字”。 该模式意味着用户可以/必须在点或逗号之前输入1到4个数字。 可以输入点/逗号和以下1到2位小数,但不是必需的

如果用户输入p.e.“12345”并单击“提交”按钮,则属性标题中的文本将显示错误

也许有些用户不想输入像“1,23”这样的数字,但是——因为他们很匆忙——只想输入“23”。 我们来看看第二个例子

第二个示例:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Checking floatnumbers</title>
        <meta charset="utf-8" />
    </head>
    <body>
        <form>
            <input type="text"
                   maxlength="7"
                   placeholder="____,__"
                   title="Please use format ####,##"
                   pattern="\d{1,4}(|\.|,)?\d{1,2}" />
            <br />

            <!-- For testing input patterns -->
            <input type="submit"
                   value="Submit" />
            <br /><br />

            <!-- Resets/clears the form -->
            <input type="reset"
                   value="Reset" />
        </form>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Checking floatnumbers</title>
        <meta charset="utf-8" />
    </head>
    <body>
        <form>
            <input type="text"
                   maxlength="7"
                   placeholder="____,__"
                   title="Please use format ####,##"
                   pattern="\d{0,4}(|\.|,)?\d{1,2}" />
            <br /><br />

            <!-- For testing input patterns -->
            <input type="submit"
                   value="Submit" />
            <br /><br />

            <!-- Resets/clears the form -->
            <input type="reset"
                   value="Reset" />
        </form>
    </body>
</html>

检查浮点数




如您所见,点/逗号之前的输入最小值为0,最大值为4。 所以可以输入一个浮点数,比如“23”

如果我们想在输入中输入负浮点数,我们将模式更改为“
”^[+-]?\d{0,4}(| \.|,)?\d{1,2}”
,最大长度更改为8

进一步通知 使用上面的模式,我们仍然可以输入像“12345”这样的数字,这在我们的例子中是不正确的。
正确的模式必须是:
“^[+-]?\d{1,4}(\.\124;,)\ d{1,2}”)“
“^[+-]?\d{0,4}(\.\124;,)\ d{1,2}”)”

为了将来的参考,你可能会在这个问题上落选,因为这表明你甚至没有尝试自己的问题。这个网站是为了寻求对不正常工作的代码的帮助,而不是一个让自由职业者完成工作的网站。对不起,我添加这个问题只是因为我知道很多开发人员都有同样的问题,我得到了一个解决方案,我想公开,这样每个人都能从中受益。我真傻,我刚刚意识到你回答了你自己的问题,所以这基本上否定了我所认为的一切。进行。