![](/img/trans.png)
[英]C# - How to get a CPU Temp / CPU Load / Current Voltage / VID Voltage / Current Frequency with LibreHardwareMonitor?
[英]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.