如何使数字输入只接受一定数量的字符?

时间:2014-04-22 10:49:01

标签: html

我让人们为了赠品而输入他们的身份证。所有ID都是17个字符。

我怎样才能使它们发布的数字长度必须为17个字符?

示例:id号是76561197969408686

输入字段只能接受17个数字长ID

编辑:如果您遇到与我相同的铬问题,请参阅下面的答案

3 个答案:

答案 0 :(得分:2)

您可以使用pattern-attribute,它为您提供了一个很好的输出:

<input pattern="[0-9]{17}" required title="17 characters are needed">

在Javascript中,您可以像这样进行检查:

var input = getElementById("yourID").value;
if( input.match(/^[0-9]{17}$/) != NULL){
    //correct
}

在php中,它应该以这种方式工作:

if( preg_match("^[0-9]{17}$", $_POST['userid']) === 1){
    //correct
}else{
     die ('please add your id');
}

答案 1 :(得分:0)

此外,如果您遇到与Chrome相同的问题,请使用此代码块

if (strlen($_POST['userid']) > 17) {
        die ('the user id has to be 17 characters long');
    }
    if (strlen($_POST['userid']) < 17) {
    die ('the user id has to be 17 characters long');
    }

将17替换为您希望输入接受的字符数

答案 2 :(得分:-1)

min and max

min="1000000000000000" max="9999999999999999"