2014-03-07 52 views
1

标题指出我question..here是假想的格式的Javascript只允许特定的格式

<input type="text" value="2010-12414" onkeyup="isformat(this)"> 

和脚本我有是这样的

function isformat(ele) 
       { 
        var r=/\D-\D$/i; 
        if(r.test(ele.value)) 
        { 
         alert("This Field allows Only Numerics."); 
         ele.value=""; 
         ele.focus(); 
        } 
       } 

我不知道,如果它是正确的论据。有什么建议么?提前致谢。

+0

对此使用正则表达式是一个很好的调用,但为什么要提醒和清空该字段?也许它会更好地做一些颜色..和内联警告.. –

+0

所以var r是正确的我需要的输入? – CudoX

+0

什么是模式?总是dddd-ddddd? –

回答

2

对于dddd-ddddd使用:

var re = /^\d{4}-\d{5}$/; 

启动的字符串>数字>重复-4-倍>连字符>数字>重复-5-倍>结束串

+0

很棒。感谢这一点。在几分钟内标出这一个 – CudoX

相关问题