根据列表检查用户输入的代码

时间:2013-03-12 14:53:20

标签: asp.net regex vb.net

我正在编写MS Visual Studio中的Vb.NET文件,需要为皮肤癌的诊断代码编写一些正则表达式。以下是代码。我已经使用这个基本表达式覆盖了第一批:

^([C43\d]|[C44\d]){4}$

但是现在我需要扩展它以涵盖不具有0-9的所有数字作为第四个字符的代码,例如C510,C511,C512,C518,C519,因此不包括3,4,5,6, 7位于第四位,这就是我在努力的地方。有人可以帮帮忙吗?谢谢。

C430
C431
C432
C433
C434
C435
C436
C437
C438
C439
C440
C441
C442
C443
C444
C445
C446
C447
C448
C449
C510
C511
C512
C518
C519
C792
D030
D031
D032
D033
D034
D035
D036
D037
D039
D040
D041
D042
D043
D044
D045
D046
D047
D048
D049
D485

2 个答案:

答案 0 :(得分:1)

根据我的理解,第一个字符必须是'C'或'D'之一,第二个和第三个任意数字和第四个任何数字,不包括3,4,5,6或7(即任何一个数字0,1,2,8或9)。如果是这样,则应使用以下正则表达式:

^([CD]\d\d[01289])$

答案 1 :(得分:0)

如果您有所有代码的列表,您只需从列表中创建一个正则表达式:

(C430|C431|C432|...|D047|D048|D049|D485)