验证文本字段限制为 6 位数字
Validation for textfield to restrict for 6 digits
我们需要在 Magento 站点的结帐流程下的文本字段:"邮政编码"中设置验证。
我需要将此文本字段限制为最多 6 位数字。
我为此使用以下代码:
<input type="text" title="<?php echo $this->__('Zip/Postal Code') ?>"
name="billing[postcode]" id="billing:postcode"
value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>"
class="input-text validate-zip-international
<?php echo $this->helper('customer/address')->getAttributeValidationClass('postcode') ?>" placeholder="Postal code"/>
请帮助我验证仅限制 6 位数字
试试这个
function limit(element)
{
var max_chars = 6;
if(element.value.length > max_chars) {
element.value = element.value.substr(0, max_chars);
}
}
<input type="text" onkeydown="limit(this);" onkeyup="limit(this); "title="<?php echo $this->__('Zip/Postal Code') ?>"
name="billing[postcode]" id="billing:postcode"
value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>"
class="input-text validate-zip-international
<?php echo $this->helper('customer/address')->getAttributeValidationClass('postcode') ?>" placeholder="Postal code"/>
更好的方法是使用 pattern 属性:
<input type="number" maxlength="6" pattern="[0-9]{6,}" placeholder="Zip code" required>
以下是验证 10 位电话号码的示例:
目录 :
<input type="text" id="phone" name="phone" onkeypress="phoneno()" maxlength="10">
脚本文件:
<script>
function phoneno(){
$('#phone').keypress(function(e) {
var a = [];
var k = e.which;
for (i = 48; i < 58; i++)
a.push(i);
if (!(a.indexOf(k)>=0))
e.preventDefault();
});
}
</script>
相关文章:
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- 使用 javascript 从数字文本输入中获取值并将其乘以单选按钮
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
- 淘汰剑道数字文本框事件
- 单击语法错误:标识符在数字文本之后立即开始
- 如何判断数字文本框的值是否为正数
- AngularJS数字文本输入:指令与函数
- JSON 数字/文本解析会返回一些奇特的结果
- eval 语法错误:标识符在数字文本之后立即开始
- 将焦点设置为剑道数字文本框
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- kendo ui数字文本框不起作用,步长值为0.001
- 向上或向下点击剑道数字文本框
- 空白或空的数字文本框,而不是零值
- 解析文件显示随机的字母数字文本在textView Android
- 数字文本框和日期选择器在js文件中不工作
- 使用javascript将数字文本替换为字母
- 数字文本框-格式
- 如何用javascript求和多个(未定义的数字)文本框的数量
- SyntaxError:在Firebug中,标识符在数字文本之后立即开始