簡體   English   中英

C#正則表達式接受電流/電壓值

[英]C# regex to accept current/voltage value

我需要一個可以驗證輸入字符串是否有效的正則表達式。 必填格式為任意數字,后跟“ V”或“ A”有效。

我當時想拆分字符串並驗證它,但它不是可靠的解決方案,難以實施。

您可以使用如下形式:

^[0-9]+\s?[vaVA]$

另一個更緊湊的表達方式是

^\d+\s?[vaVA]$

或者,您可以僅包含字符[va]並將標記表示為不區分大小寫。

如果您不想接受數字和單位之間帶有空格的輸入,請保留\\s? 出。 所以表達是

^\d+[vaVA]$

如果要允許負數,請在數字前添加破折號作為可選內容,如下所示:

^-?\d+\s?[vaVA]$

如果您想接受十進制值:

 ^-?\d+(\.\d+)?\s?[vaVA]$

由於該問題被標記為C#,因此請確保轉義RegEx定義或對字符串使用@運算符(即@"^\\d+[avAV]$"

更新

要嚴格匹配,可以分別使用行首( ^ )和行尾錨( $ )。 我已經更新了示例表達式以包括這些表達式。

試試這個/ \\ d + v / gi字符串c =“ 12V” //要驗證的數字

if(c.match(/ \\ d + v / gi)!null){已驗證數字} else {無效}

 /\d+v|\d+a/i

\\d =>選擇所有數字+ >選擇所有數字,直到找到一個非數值v => select v /i =>使匹配大小寫不敏感| =>或運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM