【发布时间】:2017-05-01 11:09:48
【问题描述】:
我有这个 C# 语言的正则表达式
public static bool IsValidId(string Id)
{
return Regex.IsMatch(Id, @"^([A-Za-z0-9]|[+|\?|/|\-|:|\(|\)|\.|,||]){1,35}$");
}
我很困惑如何在 JavaScript 中使用这个正则表达式!,因为 c# 版本使用 @ 来避免转义字符,并且因为我想在 JavaScript es5 中使用它并且我不知道任何等效的构造,所以我很困惑关于我应该在 JavaScript 中转义的字符!
正确吗? /^([A-Za-z0-9]|[+|\?|/|\-|:|\(|\)|\.|,||]){1,35}$/
【问题讨论】:
-
字符类中不需要
|。/^([A-Za-z0-9]|[+?/:().,|]-){1,35}$/。请记住将-放在字符类的末尾。 -
为什么要避免转义字符?只需在每个 \ 前面加上另一个反斜杠来逃避它。喜欢
^([A-Za-z0-9]|[+|\\?|/|\\-|:|\\(|\\)|\\.|,||]){1,35}$ -
请贴出所有相关的c#代码。
-
@WiktorStribiżew 我添加了我拥有的所有 c# 代码。
-
您可以使用
/^[A-Za-z0-9+?\/:().,|-]{1,35}$/.test(Id)
标签: javascript c# regex