2012-07-14 32 views
2

我正在使用LiveValidation(http://livevalidation.com/)驗證客戶端部分中我的網站上的表單。使用正則表達式進行實時驗證

但是我使用正則表達式有問題: 網站上的例子也不是很清楚,我試圖驗證一個字段,我不想跟這個拒絕的數字:

var f1a = new LiveValidation('nome'); 
f1a.add(Validate.Format, { pattern: /[a-zA-Z]/i }); 

或至少所有非數字字符: [^0-9] ???

是我的正則表達式錯誤嗎? 或者我錯誤地使用reg exp進行實時驗證?

謝謝!

+0

你想拒絕數字? – 2012-07-14 14:22:55

+0

是DarkXphenomenon – user1511579 2012-07-14 14:44:26

回答

2

這個正則表達式匹配所有字母的輸入。

/^[a-z]+$/i 

+是匹配多個字符所必需的。沒有它,正則表達式匹配第一個字符並停止。

我推薦this網站。它有很多樣本,你可以測試正則表達式。

i在正則表達式中是ignoreCase的標誌。指定時,不論情況如何都進行匹配。

+0

但是htere沒有錯誤,當我把數字:/ – user1511579 2012-07-14 14:59:21

+0

謝謝,它的工作。還有一個問題,爲什麼我/我?它能做什麼? – user1511579 2012-07-14 15:12:50

+0

我代表ignoreCase。沒有它,比較是區分大小寫的。 A不會匹配a。在這種情況下,由於使用/ i,正則表達式可以進一步縮短(因爲A和a匹配)。我編輯了我的答案。 – 2012-07-14 15:16:51