다음과 같이 코드 코드를 복사합니다.
//중국어 숫자, 문자, 밑줄 일치
var checkInput = 함수(str) {
var 패턴 =var 패턴 = /^[/w/u4e00-/u9fa5]+$/gi;
if(패턴.테스트(c))
{
거짓을 반환;
}
사실을 반환;
}
1. 정규식을 사용하여 js의 특수 문자를 필터링하고 모든 입력 필드에 특수 기호가 포함되어 있는지 확인합니다.
다음과 같이 코드 코드를 복사합니다.
함수 스트립스크립트(들) {
var 패턴 = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#PY…&*() ——|{}【】';:""'.,,?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
RS를 반환;
}
2. 모든 입력 필드에 특수 기호가 포함되어 있는지 확인하십시오.
다음과 같이 코드 코드를 복사합니다.
/**
* 모든 입력 필드에 특수 기호가 포함되어 있는지 확인
* 필터링할 기호는 정규식에 기록됩니다. 일부 기호는 '/'로 이스케이프해야 합니다.
*테스트 예시:
* if(checkAllTextValid(document.forms[0]))
* Alert("양식의 모든 텍스트 상자가 확인을 통과했습니다!");
*/
함수 checkAllTextValid(form) {
//따옴표 없이 텍스트 상자 수를 기록합니다.
var 결과태그 = 0;
//모든 텍스트 텍스트 상자의 수를 기록합니다.
var 플래그 = 0;
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "text") {
플래그 = 플래그 + 1;
//여기에 필터링할 특수 기호를 입력하세요.
//주의: #### 부분만 수정하면 되며, 그 외 부분은 수정이 불가능합니다.
//if(/^[^####]*$/.test(form.elements[i].value))
if (/^[^/|"'<>]*$/.test(form.elements[i].value))
결과태그 = 결과태그 + 1;
또 다른
form.elements[i].select();
}
}
/**
* 따옴표가 포함된 텍스트 상자의 값이 모든 텍스트 상자의 값과 같으면 확인이 통과됩니다.
*/
if(결과태그 == 플래그)
사실을 반환;
또 다른 {
Alert("텍스트 상자에는 /n/n 작은따옴표 1개: ' /n 큰따옴표 2개: /" /n 세로 막대 3개: | /n 날카로운 각도 4개: < > /n/n입력 내용을 확인하세요! " );
거짓을 반환;
}
}