如何让一个特殊字符,但只有后在VB.net 字母数字字符我使用VB 2011仅在字母数字字符后才允许特殊字符?
我希望能够插入管道(|),但只有后的字母数字章程和不是领先或落后。换句话说,我不希望允许管一前一后的权利..
即汽车|卡车| 1999 | 2000(正确)
经文
|汽车||卡车| 1999年||| 2000 | (错)
没有前导或末端管道,也没有并排多个管道。这很难,你能帮忙吗?
如何让一个特殊字符,但只有后在VB.net 字母数字字符我使用VB 2011仅在字母数字字符后才允许特殊字符?
我希望能够插入管道(|),但只有后的字母数字章程和不是领先或落后。换句话说,我不希望允许管一前一后的权利..
即汽车|卡车| 1999 | 2000(正确)
经文
|汽车||卡车| 1999年||| 2000 | (错)
没有前导或末端管道,也没有并排多个管道。这很难,你能帮忙吗?
而不是忽略在某些时候无效的按键,你应该看看最后的字符串使用正则表达式验证。
Here's正则表达式允许3个管道分隔值,但是你可以很容易地扩展它:
^(?:[^|]+(?:\|[^|]+){0,2})?$
还将与正则表达式做到这一点:
使用此:(\|)(?:\|)+
并将其替换\ 1
谢谢你......在那里的一半。它删除重复的管道,但不会删除前后管道。 – user1440109