Asp.net 匹配特定字符串的正则表达式
正则表达式一直是我的致命弱点。我正在编写web应用程序,用户将在其中输入其标识符。我正在使用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位数字的序数 请帮助我编写
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}$