양식 입력 유효성 검사를 위해 JavaScript에서 정규 표현식을 사용하고 싶습니다. 이것들은 <,> 또는 내가 언급 한 임의의 특정 문자 세트를 가질 수없는 문자열입니다. 문자열에 해당 문자가 없으면 테스트가 통과해야합니다.정규식의 부정
그렇다면 어떻게 정규 표현식에서 char을 갖지 않도록 지정할 수 있습니까?
예 :이
stringX = "vijay<>@$%_"
내 목표는
- 문자열이 '<', '>'문자가 없어야합니다.
- stringX에 해당 문자가 없으면 test가 true를 반환해야합니다.
참고 :
내가 할 수있는 :
stringX = "vijay<>@$%_"
regExp=/[<>`]/;
if(!rexExp.test(stringX)) {
doSomthing()
}
그러나 나는 이것을 원하지 않는다.
작은 문제로 끝나기 때문에.
나는라는 유효성 검사를() 일반적인 기능을 가지고function validate(stringX, regExp)
{
if(rexExp.test(stringX)) { // see there is no "!" in the condition.
return true;
}
}
의 내가이 문자열을 확인하기를 원하는 경우를 생각 해보자.
- 사례 1 : 은입니다. 나는 regExp를 사용할 것이다 :/^ [\ d] * $/
- 케이스 2 : 은 <>이 없다. 나는 regExp를 사용할 것이다 :/^ [<>`] * $ 모든 문자가 허용되도록 지정하고 싶지 않으므로. 나는 허용되지 않는 문자 을 지정하고 싶습니다.
그러나 내 유효성 검사 기능은 사례 1에서만 작동합니다. 사례 2에서와 같이 예상되는 결과를 얻지 못합니다. 문자열에 <,>,`chars 만있는 경우에만 Validate()가 true가됩니다.
당신이 한 일은 간단합니다. 너 그것에 대해 맘에 안들니? –
위의 문제를 업데이트했습니다. 왜냐하면 나는 일반적인 부정확 한() 함수를 가지고 있었기 때문에 나는 부정을 말할 필요가있다. –