正则表达式在asp.net(.aspx页)中不工作

正则表达式在asp.net(.aspx页)中不工作,asp.net,regex,Asp.net,Regex,我有一个正常工作的正则表达式(当我尝试通过在线正则表达式检查网站时)。 这不应该允许1234.1234.1234.1234,但当我在asp.net中使用它时,它甚至允许这些值 有什么建议吗 var ipfilter = new RegExp("(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]

我有一个正常工作的正则表达式(当我尝试通过在线正则表达式检查网站时)。 这不应该允许1234.1234.1234.1234,但当我在asp.net中使用它时,它甚至允许这些值

有什么建议吗

var ipfilter = new RegExp("(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?$)");

是您用来测试.NET正则表达式的在线正则表达式检查网站吗。NET正则表达式与Javascript正则表达式略有不同


-通过从左侧的正则表达式选项下拉列表中选择.NET,您可以在此基础上对.NET进行测试

NET正则表达式与JavaScript正则表达式有很大的不同。但是,在这种情况下,这是一个常见的问题:点前面必须有一个文字反斜杠,或者放在字符类中。我建议使用后者,因为它不太容易出错,并且您需要添加
^
(字符串开头)锚点:


谢谢,你真是天才。
var rx = "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.](25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.](25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.](25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?$)";