我正在开发一个网页表单,其中有一个字段'标记',用户可以在其中放置标记...我想强制用户只输入少于4位的标记。这是为此目的的功能,但它不起作用......
Function validate($marks)
If(strlen($marks)<=4 && !filter_var($marks, FILTER_VALIDATE_INT)
)
Return false;
其他
Return true ;
答案 0 :(得分:0)
这可以仅使用HTML5输入选项来实现(此应用程序不需要PHP)。
如果您的输入为type="number"
,则可以使用min=-9999 max=9999
将该数字限制为4位数。
如果您的输入为type="text"
,则可以使用maxlength=4
限制为4个字符。
以下是可能有用的输入类型和选项列表:https://www.w3schools.com/tags/tag_input.asp
答案 1 :(得分:0)
使用maxlength
标记的input
属性。
e.g。
<input type='text' maxlength='4' name='marks' />
根据您希望如何实现此功能,您也可以使用javascript,这将允许您在小于4位数时显示一些动态警告信息。
答案 2 :(得分:0)
如果你想用php做,你可以这样做,如果数据类型是整数或浮点数:
if ($marks <= 9999.99) {
//do something
}
如果它是数字的字符串表示,您可以这样做:
if (strlen($marks) <= 4) {
// do something
}