Javascript不要让输入或多或少地输入

sar*_*rah 0 javascript

Javascript接受16个字符(所有数字),不少于或不多

<div class="col-xs-4">
<div style="text-align:left;" class="form-group">
<label for="credit0_number">Credit Card Number</label>
<input type="number" class="inp form-control" id="credit0_number" name="credit0[number]" >
</div>
 </div>
Run Code Online (Sandbox Code Playgroud)

我试过maxlength = '16'但是它也没用min="16" max = "16",我也做了,它也没有用,我该怎么办?

Hau*_*Haf 6

maxlength仅将输入的长度限制为16个字符. Min并且max仅适用于输入类型编号,它们限制实际值,而不是值的长度(字符串的长度).

我相信你正在尝试验证信用卡?您可以使用pattern属性和正则表达式:

<input type="text" pattern="[0-9]{13,16}" required>
Run Code Online (Sandbox Code Playgroud)

这意味着包含数字0-9和13-16个字符长度的任何数字.如果您只想允许16个字符,请尝试以下方法:

<input type="text" pattern="[0-9]{16}" required>
Run Code Online (Sandbox Code Playgroud)