0

我如何请求将特定时间的特定数字插入输入元素?

我需要要求用户在文本或密码字段中以任何格式输入某个数字的三次,比如数字 9。

我怎么能用 HTML5 或任何其他方式做到这一点?

如果我有这个代码:

<td><input type="password" name="password" maxlength="9" pattern="\d+" title="9 numbers only" placeholder="9 numbers only"  value="<?php echo htmlentities($password); ?>" /></td>

然后,我需要的模式作为例子:(“x”是任何数字)

xxx999xxx

或:x9x9x9xxx

或:9xxx9xxx9

或:x9xxxx99x

格式无关紧要,每次插入3次数字9即可。

4

2 回答 2

0

您可以在 javascript 中获取字符的频率,例如

    <script language="javascript" type="text/javascript">

        alert ('hi');
        var arr="sandeeep".split('');
        var uniqs = {};

        for(var i = 0; i < arr.length; i++) {
            uniqs[arr[i]] = (uniqs[arr[i]] || 0) + 1;
        }
         var countarr = { val: arr[0], count: 1 };
        for(var u in uniqs) {
            if(countarr.count < uniqs[u]) { countarr= { val: u, count: uniqs[u] }; }
        }
        alert( countarr.count);
    </script> 

从上面的代码

      alert( countarr.count);

您可以从 countarr.count 检查最大计数并验证它

于 2013-05-30T06:27:01.880 回答
0

您可以将此工具用于正则表达式: http: //gskinner.com/RegExr/

这种模式应该有效:[^9.]*9[^9.]*9[^9.]*9[^9.]*

于 2013-06-01T09:08:13.290 回答