Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 匹配特定字符串的正则表达式_Asp.net_Regex - Fatal编程技术网

Asp.net 匹配特定字符串的正则表达式

Asp.net 匹配特定字符串的正则表达式,asp.net,regex,Asp.net,Regex,正则表达式一直是我的致命弱点。我正在编写web应用程序,用户将在其中输入其标识符。我正在使用RegexValidator验证这个输入 标识符应如下所示: TN-In-PL-KW-2012-1234 这就是标识符的构建方式: 前两个字母总是TN 后跟连字符 然后是两个字母,分别是:In、Te、Yo或Et 连字符 两个大写字母 另一个连字符 另外两个大写字母 连字符 四位数,也就是一年,所以1970年到2012年之间(只要有四位数,我就可以忽略) 连字符 可以有1到4位数字的序数 请帮助我编写

正则表达式一直是我的致命弱点。我正在编写web应用程序,用户将在其中输入其标识符。我正在使用
RegexValidator
验证这个输入

标识符应如下所示:

TN-In-PL-KW-2012-1234
这就是标识符的构建方式:

  • 前两个字母总是
    TN
  • 后跟连字符
  • 然后是两个字母,分别是:
    In
    Te
    Yo
    Et
  • 连字符
  • 两个大写字母
  • 另一个连字符
  • 另外两个大写字母
  • 连字符
  • 四位数,也就是一年,所以1970年到2012年之间(只要有四位数,我就可以忽略)
  • 连字符
  • 可以有1到4位数字的序数
请帮助我编写正则表达式以匹配此标识符

TN-((In)|(Te)|(Yo)|(Et))-[A-Z]{2}-[A-Z]{2}-\d{4}-\d{1,4}
作为一个评论,如果你想提高你的正则表达式技能,我建议你,当你需要使用正则表达式时,这是一个简单实用的页面

^TN-(In|Te|Yo|Et)-[A-Z]{2}-[A-Z]{2}-\d{4}-\d{1,4}$