[英]Basic Regex help needed
我真的很喜歡編程,到目前為止還沒有遇到Regex,我希望將文本框輸入限制為只有雙類值,並且遇到了這個:
`Regex regex = new Regex("[^0-9-]+");
TextP1_TextChanged = regex.IsMatch(TextP1.Text);`
我想實現我的程序,並假設它發生在TextChanged
事件下,但我實際上沒有實現正則表達式的知識,所以我只是尋求任何幫助。
更新
我已經實現了TryParse
但我希望接受前面帶或不帶0
十進制數,即0.234
或.234
。 我的新代碼是這樣的:
private void TextP1_TextChanged(object sender, EventArgs e)
{
bool isDouble = Double.TryParse(TextP1.Text, out P1);
if(isDouble == false)
{
MessageBox.Show("Text box only accepts positive number values", "Text entered into P1 is invalid", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
您可以使用此正則表達式[0-9]*\\.[0-9]*
。 *表示0-9可以出現0到x次。
您可以使用regexr以快速方式測試正則表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.