如何在文本框上应用正则表达式

how to apply Regular Expression on Textbox

本文关键字:应用 正则表达式 文本      更新时间:2023-09-26

我需要一个必须采用如下值的文本框

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

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

  3. 字符
  4. :在此之后"必须输入字符"而不是整数。如果不是字符,则不会输入整数。

  5. 字符
  6. :如果输入字符,则会自动附加"/"。

  7. 字符:在此之后,它将自动附加常量"UET"。

  8. 字符:输入常量 = 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

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

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

此外,您可能还想看看jquery屏蔽输入插件但是,如果这是您需要一些文本过滤的唯一情况,我想最好编写自己的规则

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

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

123/qwerty/uet/2012

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

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