簡體   English   中英

需要基本的正則表達式幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM