我正在研究一個允許用逗號分隔的字母數字字符的正則表達式。或者只是空格。沒有逗號作為第一個字符。
我正在嘗試做的事情:
我試圖避免的事情:
什麼是可以接受但不想要的:(可以忍受)
下面是實現和事件的屏幕截圖,其中 isMatch = true 即使值是符號而不是字母數字。
鏈接顯示了問題的截圖,截圖代碼如下:
bool result = true;
Regex regx = new Regex(@"(^[a-zA-Z0-9]+[a-zA-Z0-9,-,]*$| *)");
if (regx.IsMatch(rowUpdate.ConNoteNumber))
{
result = false;
}
return result;
您可以使用
^(?:[a-zA-Z0-9]+(?:,[a-zA-Z0-9]+)*|\s*)$
詳情:
^
- 字符串的開始(?:
[a-zA-Z0-9]+(?:,[a-zA-Z0-9]+)*
- 一個或多個字母/數字,然後出現零次或多次逗號和一個或多個字母/數字|
- 或者
\s*
- 零個或多個空格)
- 小組結束$
- 字符串結尾(如果正則表達式在服務器端執行,$
也可以用 替換\z
)。請參閱正則表達式演示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句