我想在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