仅在字母数字字符后允许特殊字符?

时间:2012-06-07 14:07:45

标签: .net duplicate-removal

如何允许特殊字符,但仅限于VB.net中的字母数字字符 我正在使用vb 2011

我希望能够插入管道(|),但只能在字母数字包机之后插入而不是前导或尾随。换句话说,我不想让管道彼此相继......

即。汽车|卡车| 1999 | 2000(正确)

经文

|汽车||卡车| 1999年||| 2000 | (错误的)

没有前导或末端管道并且没有多个管道并排。这很难,你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

您应该考虑在最终字符串上使用正则表达式验证,而不是忽略在某些时候无效的按键。

Here's正则表达式允许3个管道分隔值,但您可以轻松扩展它:

^(?:[^|]+(?:\|[^|]+){0,2})?$ 

答案 1 :(得分:0)

也可以使用正则表达式:

使用此:(\|)(?:\|)+并替换为\ 1