0

我如何允许特殊字符但仅在 VB.net 中的字母数字字符之后我使用的是 vb 2011

我希望能够插入管道(|),但只能在字母数字宪章之后,而不是前导或尾随。换句话说,我不想让管道一个接一个..

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

诗句

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

没有前导或结束管道,也没有并排的多个管道。这很难,你能帮忙吗?

4

2 回答 2

2

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

这是一个允许 3 个管道分隔值的正则表达式,但您可以轻松扩展它:

^(?:[^|]+(?:\|[^|]+){0,2})?$ 
于 2012-06-07T14:12:10.250 回答
0

也可以使用正则表达式:

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

于 2012-06-07T14:17:21.753 回答