我必須驗證應該包含小時編號的字符串(例如00到23)。.NET ComponentModel.DataAnnotations與RegularExpression屬性問題
我因此設置像一個註解:
[RegularExpression("[01]?[0-9]|2[0-3]", ErrorMessage = "Error")]
public string JobStartHour {...}
不幸的是,這個正則表達式的投入不匹配,從20到23,因爲它是應該做的(恕我直言)
這不是RegularExpression
屬性使用普通的舊的Regex.IsMatch?
Regex.IsMatch("22", "[01]?[0-9]|2[0-3]")
返回true ...
編輯:我知道,使用字符串是不是最好的辦法,以存儲號碼,不過,這個正則表達式的問題是煩人。
我已更新我的答案,以便它與「0」或「00」一起使用。希望這可以解決你的問題。 –