我让人们为了赠品而输入他们的身份证。所有ID都是17个字符。
我怎样才能使它们发布的数字长度必须为17个字符?
示例:id号是76561197969408686
输入字段只能接受17个数字长ID
编辑:如果您遇到与我相同的铬问题,请参阅下面的答案
答案 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="1000000000000000" max="9999999999999999"