>웹 프론트엔드 >JS 튜토리얼 >js 특수 문자 filtering_javascript 기술에 대한 샘플 코드

js 특수 문자 filtering_javascript 기술에 대한 샘플 코드

WBOY
WBOY원래의
2016-05-16 16:57:111030검색

코드 복사 코드는 다음과 같습니다.

//한자 숫자, 문자, 밑줄 일치
var checkInput = 함수(str) {
      var 패턴 = var 패턴 = /^[wu4e00-u9fa5] $/gi;
                                                         >                                       > }
}
true를 반환합니다.
}


1.js는 정규식을 사용하여 특수 문자를 필터링하고 모든 입력 필드에 특수 기호가 포함되어 있는지 확인합니다.


function Stripscript(s) {
var Pattern = new RegExp("[`~! @#$^&*()=|{ }':;',\[\].<>/?~! @#PY......&*()——|{}[]';:" "'.,,?] ")
var rs = "";
for (var i = 0; i < s.length; i ) {
rs = rs s.substr(i, 1).replace(pattern, '');
}
return rs;
}


2. 모든 입력 필드에 특수 기호가 포함되어 있는지 확인


/**
* 모든 입력 필드에 특수 기호가 포함되어 있는지 확인하세요.
* 필터링할 기호를 정규 표현식에 작성하세요. 일부 기호는 ''로 이스케이프 처리해야 합니다.
* 테스트 예:
* if(checkAllTextValid(document.forms[0]))
* Alert("양식의 모든 텍스트 상자가 확인을 통과했습니다!");
*/
function checkAllTextValid(form) {
// 따옴표 없이 텍스트 상자 개수 기록
var resultTag = 0;
//모든 텍스트 상자 개수 기록
var flag = 0;
for (var i = 0; i < ; form.elements.length; i ) {
if (form.elements[i].type == "text") {
flag = flag 1;
//여기에 필수 필터를 입력하세요. 특수 기호
                                                               '' ' s ' ' s ' ' s ' ' s ‐ ‐ ‐ ‐ ​ ​ ​ ​​ ​ ​ ​ ​ ​ ‐ ​ ​ ​ ​i].value ))

If (/^[^|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag 1;
else
form.elements[i].select();
}
}

/**
* 따옴표가 포함된 텍스트 상자의 값이 모든 텍스트 상자의 값과 같으면 확인이 통과됩니다.
*/
if (resultTag == flag )
return true;
else {
Alert("텍스트 상자에는 작은따옴표 1개, ' 큰따옴표 2개: " n 세로 막대 3개: | n 예각 4개: < > nn입력 내용을 확인하세요! ");
false 반환;
}
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.