繁体   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