2012-03-30 158 views
0

我需要字符串驗證,以符合未來:驗證字符串有沒有空間字符,只有第一和最後一個字符作爲分隔符

  • 沒有空格字符
  • 開始與一個分隔符字符
  • 結尾一個分隔符字符
  • 沒有其他字符作爲分隔符字符

這可怎麼辦呢?

更新遺憾錯過了應該只是在開始和結束時

+2

做正則表達式一個檢索算法 – 2012-03-30 08:17:20

+1

需要一門功課標籤 – Bond 2012-03-30 08:17:29

+1

+1的正則表達式。現在就瞭解它,這是'必備'技能 – 2012-03-30 08:46:13

回答

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); 
+0

我希望他感謝你爲他做功課。 – Richard 2012-03-30 08:23:00

+0

看起來不錯,順便修剪將做多個並添加檢查爲空以及 – walter 2012-03-30 08:29:30

+0

現在它應該正常工作,空檢查留給讀者的練習。 – 2012-03-30 08:37:28

1

使用正則表達式...假設#作爲分隔符和零之間的角色可接受。

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

return rx.IsMatch(teststring); 
+0

正則表達式應該更新,它不涵蓋所有情況 – walter 2012-04-06 07:49:44

相關問題