C# 非必填字段上的正则表达式

C# 非必填字段上的正则表达式,c#,regex,asp.net-mvc-3,C#,Regex,Asp.net Mvc 3,我有一个字段不是必需的,但我仍然想向它添加一个正则表达式 $.validator.addMethod( "regex", function (value, element, regexp) { var check = false; var re = new RegExp(regexp); return this.optional(element) ||

我有一个字段不是必需的,但我仍然想向它添加一个正则表达式

$.validator.addMethod(
            "regex",
            function (value, element, regexp) {
                var check = false;
                var re = new RegExp(regexp);
                return this.optional(element) || re.test(value);
            },
            "Please check your input."
        );


        $(".numeric").rules("add", { number: true });

    });

@Html.TextBoxFor(model => model.PurchaseAmount, new { @class = "currency numeric", Value = String.Format("{0:0.00}", Model.PurchaseAmount), style = "width:160px" })

因为该字段不是必需的,所以它不会工作。任何有帮助的想法?

制作正则表达式:be\s*|(您想要的正则表达式)。正如Tuskan360所说,这意味着“一个空字符串或一个与正则表达式匹配的字符串”


应该将此作为答案而不是注释添加。

生成正则表达式:be\s*|(您想要的正则表达式)。正如Tuskan360所说,这意味着“一个空字符串或一个与正则表达式匹配的字符串”


本应添加此作为答案而不是注释。

您可以将其用作正则表达式\^$|(您想要的正则表达式)您可以将其用作正则表达式\^$|(您想要的正则表达式)

为什么不制作正则表达式:be\s*|(你想要的正则表达式)?我不想听起来像个新手,但我知道我要哈哈。be\s*|(你想要的正则表达式)?我使用了这个javascript方法。我将如何实现你所说的方式?我理解这部分(你想要的正则表达式)。我不想要答案,我只想要一个示例,说明我如何将if应用于此文本框,因为只需使用该正则表达式而不是原始表达式。它本质上意味着“空字符串或与正则表达式匹配的字符串”.The |意味着或,\s*意味着任何空白。啊,有意义。感谢老兄,你为什么不做正则表达式:be\s*|(你想要的正则表达式)?我不想听起来像个新手,但我知道我会哈哈。be\s*|(你想要的正则表达式)?我使用了这个javascript方法。我将如何实现你所说的方式?我理解其中的这一部分(你想要的正则表达式)。我不想要答案,我只想要一个示例,说明我可以如何将if应用于这个文本框,只需使用正则表达式而不是原始表达式。它本质上意味着“一个空字符串或一个与正则表达式匹配的字符串”。|表示或,\s*表示任何空白。啊,有道理。谢谢,伙计