1

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

  1. 字符:首先它将仅从用户获取整数。如果不是整数,则不会显示它。那只是整数。

  2. 字符:如果输入整数,它将自动附加“/”。

  3. 字符:在此之后“只能输入字符”而不是整数。如果不是字符,则不会输入整数。

  4. 字符:如果输入了字符,它将自动附加“/”。

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

  6. 字符:输入常量 = uet 后,将自动附加“/”并自动附加当前年份。

例如,文本框的值必须是

5 integer/5 characters/uet/2012

Length of Character = 5

Length of Integer   = 5
put "/" if integer length = 5
put "/" if charcter length = 5
4

2 回答 2

3

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

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

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

于 2012-05-31T10:16:18.397 回答
0
^([0-9]*)/([a-z]*)/uet/[0-2][0-2][0-9][0-9]$

这是一个匹配的正则表达式:

123/qwerty/uet/2012

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

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

于 2012-05-31T09:51:47.583 回答