2013-01-04 287 views
1

我試過並試圖研究這個,並嘗試了很多表達式的迭代,但仍然看起來似乎沒有正確。我放棄了,請別人幫忙。正則表達式6位數小數點後加1到4位數

我有一個文本框和文本框的變化我已經用正則表達式替換文本了 我需要文本框才允許\ d {6}後跟一個。然後\ d {1,4}

接受123456.1,123456.12,123456.123,123456.1234

不接受123.45612,aqwerty.12,123456..12

+4

您是否嘗試過'\ d {6} \。\ d {1,4}'? 「 – Blender

+0

@」[^ \ d {6} \。\ d {1,4}]「將過濾掉所有非數字或」。「,但不會強制模式6位小數1-4位。因爲我可以鍵入「...........」或「12 ... 12312.131」。或「123456789」 –

+0

@「^ \ d {6} \。\ d {1,4} $」,刪除'[]' – Tilak

回答

4

你嘗試過這種模式?也許你忘了逃跑.\

^\d{6}\.\d{1,4}$ 

enter image description here

+0

這仍然允許「...........」或「12 ...... 12312.131」。或「123456789」 –

+0

不適合我,你的C#代碼是什麼?你在正則表達式字符串前面添加了@嗎?如果不是,你應該,否則\將作爲逃生。 – Matt

+0

private void textBox1_TextChanged(object sender,EventArgs e) {filteredtype = Regex.Replace(textBox1.Text,@「[^ \ d {6} \。\ d {1,4} $]」,「」){ ; textBox1.Text = filteredtext; } –

相關問題