验证字符串没有空格char,只有第一个和最后一个char作为分隔符

时间:2012-03-30 08:12:37

标签: c# .net vb.net

我需要验证字符串以符合下一步:

  • no space char
  • 以一个分隔符char
  • 开头
  • 以一个分隔符char结尾
  • 没有其他字符作为分隔符字符

如何做到这一点?

已更新抱歉错过了在开始和结束时应该只有一个分隔符字符

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那应该这样做:

char delimiter = ...  
string delimiterString = delimiter.ToString();
string s = ...
bool right = !s.Contains(' ') 
  && s.StartsWith(delimiterString) 
  && s.EndsWith(delimiterString)
  && !s.Substring(1,s.Length-2).Contains(delimiter);

答案 1 :(得分:1)

使用正则表达式...假设#作为分隔符,并且可以接受零字符。

Regex rx=new Regex("^#+[^\s]*#$");

return rx.IsMatch(teststring);