與形式,我有這樣的兩個領域:的正則表達式不匹配
@Html.TextBoxFor(model => model.HouseNumberSuffix)
@Html.TextBoxFor(model => model.PhoneNumber)
,該頁面此字段具有以下的正則表達式
[RegularExpression("[A-Za-z0-9]*[0-9]+[A-Za-z0-9]*",
ErrorMessage = "At least one digit is required for this field")]
public string HouseNumberSuffix { get; set; }
[RegularExpression("[0-9]+", ErrorMessage = "Only numbers allowed")]
public string PhoneNumber { get; set; }
這樣的模型當我試圖提交表單時,上面的字段是無效的,即使我不在他們的文本框內寫任何東西。我想修改正則表達式來接受空字符串。直到現在我已經試過: regex allow only numbers or empty string, Regex, Number or Empty
謝謝!
加號需要至少**一個**字符,所以將它改爲'[A-Za-z0-9] *'會對第一個有幫助,第二個對於[0-9] *'有幫助。但是,這樣,第一個也只允許字母。你可能也想分別用'^'和'$'來錨定字符串。 – Jan
@Jan爲什麼不把它寫成答案;這就是我要說的如果我正在寫一個答案 – SpoonMeiser
@SpoonMeiser:做到了。 – Jan