我想在JavaScript中使用正则表达式进行表单输入验证。这是一个字符串,不应包含或我提到的任何特定字符集。如果字符串没有这些字符,则测试应通过。因此,如何在正则表达式中指定不包含char。 示例:stringX = "vijay<>@$%_"我的目标是字符串不应包含''字符。 如果stringX没有这些字符,则测试应通过return 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一样,我不会获得预期的结果。仅当string仅具有,`字符时,Validate()才使我为true。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 如果您可以接受字符串中的任何其他字符,那么它将匹配所有不包含字符和`的字符串:regexp=/[^<>`]*/; 编辑:更正了带有行起始/结束 anchor 的表达式(感谢MizardX):regexp=/^[^<>`]*$/; (adsbygoogle = window.adsbygoogle || []).push({});
10-08 09:29