我如何允许特殊字符但仅在 VB.net 中的字母数字字符之后我使用的是 vb 2011
我希望能够插入管道(|),但只能在字母数字宪章之后,而不是前导或尾随。换句话说,我不想让管道一个接一个..
即汽车|卡车|1999|2000(正确)
诗句
|汽车||卡车|1999|||2000| (错误的)
没有前导或结束管道,也没有并排的多个管道。这很难,你能帮忙吗?
我如何允许特殊字符但仅在 VB.net 中的字母数字字符之后我使用的是 vb 2011
我希望能够插入管道(|),但只能在字母数字宪章之后,而不是前导或尾随。换句话说,我不想让管道一个接一个..
即汽车|卡车|1999|2000(正确)
诗句
|汽车||卡车|1999|||2000| (错误的)
没有前导或结束管道,也没有并排的多个管道。这很难,你能帮忙吗?
您应该考虑在最终字符串上使用正则表达式验证,而不是忽略在某些时候无效的按键。
这是一个允许 3 个管道分隔值的正则表达式,但您可以轻松扩展它:
^(?:[^|]+(?:\|[^|]+){0,2})?$
也可以使用正则表达式:
使用这个:(\|)(?:\|)+
并替换为 \1