我想在JavaScript中使用正則表達式進行表單輸入驗證。 這些字符串不應該有<,>或我提到的任何特定的字符集。如果字符串沒有這些字符,測試應該通過。正則表達式中的否定
那麼如何在正則表達式中指定不要有char。
例子:
stringX = "vijay<>@$%_"
我的目標是
- 字符串不應該有 '<', '>' 字符。
- 如果stringX沒有那些字符,測試應該返回true。
注:
我可以這樣做:
stringX = "vijay<>@$%_"
regExp=/[<>`]/;
if(!rexExp.test(stringX)) {
doSomthing()
}
,但我不希望這樣。
因爲我最終會遇到一些小麻煩。
我有一個通用的函數調用的validate()
function validate(stringX, regExp)
{
if(rexExp.test(stringX)) { // see there is no "!" in the condition.
return true;
}
}
比方說,我想驗證2串。
- 案例1:只有只有數字。我會使用regExp:/^[\ d] * $/
- 案例2:沒有 <,>。我會使用regExp:/^[<>`] * $ 因爲我不想指定所有允許的字符。我想指定不允許的字符 。
但我的驗證功能只適用於案例1. 正如情況2,我不會得到預期的結果。只有在字符串只有<,>,chars時,Validate()纔會使我真正。
你做了什麼似乎很簡單。你不喜歡它什麼? – 2011-01-13 13:18:32
我更新了我上面的問題。因爲我有一個通用的validate()函數,當時我正處於一種情況,我必須說否定。 – 2011-01-17 05:10:29