2012-12-03 13 views
1

我有以下reg-ex,應該足以驗證字段是否爲空,並且將我需要此reg-ex的模式與正則表達式驗證程序中的模式相匹配驗證文本框,但如果我將文本框留空並點擊提交按鈕,它將保存空文本框。REGEXR驗證空字段並匹配模式

這是我的REG-EX在這裏:

^(((?!00961)[0][0]|(?!00961)[+])([0-9]+))|((00)|(\+))961(\d|(7[0168])\d{6})|((7[1680]|03)\d{6})|(0[1-9]\d{6})$ 

即使是一個簡單的像這樣的是不是驗證空文本:

^(\d{1,6}){1}$ 
+0

只是想一想爲什麼不使用requiredfieldvalidator? –

+0

,因爲我也需要匹配一個特定的模式,只有一個控件的空間可以放在文本框旁邊,我還想知道爲什麼它不能驗證reg-ex是否是問題或某些問題我缺少 –

回答

0

在點擊事件你叫Page.Validate或者檢查Page對象的IsValid屬性?

protected void myButton_Click(object sender, EventArgs e) { 
    if (Page.IsValid) { 
     .... 
    } 
} 
+0

是的,我已經使用它,但事實並非如此,因爲控件驗證唯一的情況,當它不驗證是當文本框是空的 –

+0

嘗試添加以下到你的正則表達式的開始:^ \ s * $ | – mreyeros