如何在Textbox上应用正则表达式

时间:2012-05-31 09:28:33

标签: javascript jquery regex

我需要一个必须取这样值的文本框

  1. 字符:首先它只取用于用户Integer.if不是整数,它不会显示它。这只是整数。

  2. 字符:如果输入的是整数,则会自动追加“/".

  3. 字符:此后“必须输入唯一字符”而不是整数。如果不是字符,则不会输入整数。

  4. 字符:如果输入字符,则会自动追加“/".

  5. 字符:此后它将自动附加常量“uet”。

  6. 字符:在输入constant = uet后,它将自动追加“/”并自动追加当前年份。

  7. 例如,textbox的值必须为

    5 integer/5 characters/uet/2012
    
    Length of Character = 5
    
    Length of Integer   = 5
    put "/" if integer length = 5
    put "/" if charcter length = 5
    

2 个答案:

答案 0 :(得分:3)

您可以捕获keypress事件并根据长度允许字符。 请参阅此处的示例:http://jsfiddle.net/wLqj7/

这是一个仅供注意的简单示例,不适用于复制粘贴和其他一些情况。

此外,您可能需要查看jquery masked-input plugin 但如果这是你需要一些文本过滤的唯一情况,我想你最好编写自己的规则

答案 1 :(得分:0)

^([0-9]*)/([a-z]*)/uet/[0-2][0-2][0-9][0-9]$

这是匹配的正则表达式:

123 / QWERTY / UET / 2012

12drfsdf3 / qwerty / uet / 2012不匹配。

它可能更短,但这就是我现在想出来的。