输入数字时的Zend空格

时间:2014-05-05 13:11:04

标签: php zend-framework zend-form

我想知道如何分隔数字或确保用户输入的数字之间有空格,例如输入0797238189已转换为079 723 8189

2 个答案:

答案 0 :(得分:2)

您可以使用Mask之类的javascript库。

对于电话号码,您可以尝试使用此new Mask("### ### ####");的面具 所以有一个完整的例子:

<html>
    <head>
        <script src="./masks.js"></script>
        <script>
        function init(){
            document.frmExample.reset();
            oPhoneMask = new Mask("### ### ####");
            oPhoneMask.attach(document.frmExample.phone_number);
        }
        </script>
    </head>
    <body onload="init();">
        <form name="frmExample" method="get" onsubmit="return false;">
            <b> Phone Number:</b><br />
            <input type="text" name="phone_number" value="" /><br />
            Generic: ### ### ####
        </form>
    </body>
</html>

答案 1 :(得分:1)

如果你想在客户端使用它,那么你可以像这样使用jquery,这会在用户在文本字段中输入一定数量的字符后添加一个空格:

$('#myTextFieldId').change(function(){
    if ($(this).length == 3) {
        $(this).val($(this).val() + ' ');
    } else if ($(this).length == 7) {
        $(this).val($(this).val() + ' ');
    }
});