2012-06-07 154 views
0

如何让一个特殊字符,但只有后在VB.net 字母数字字符我使用VB 2011仅在字母数字字符后才允许特殊字符?

我希望能够插入管道(|),但只有后的字母数字章程和不是领先或落后。换句话说,我不希望允许管一前一后的权利..

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

经文

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

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

回答

2

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

Here's正则表达式允许3个管道分隔值,但是你可以很容易地扩展它:

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

谢谢你......在那里的一半。它删除重复的管道,但不会删除前后管道。 – user1440109

0

还将与正则表达式做到这一点:

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

相关问题