js特殊文字フィルタのコード例

2001 ワード


//       
 var checkInput = function (str) {
            var pattern =var pattern = /^[\w\u4e00-\u9fa5]+$/gi;
            if(pattern.test(c))
            {
                return false;
            }
            return true;
        }
1.jsでは正規表現で特殊文字をフィルタリングし、すべての入力領域に特殊記号

function stripscript(s) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;―|{}【】‘;:”“'。,、?]")
        var rs = "";
    for (var i = 0; i < s.length; i++) {
        rs = rs + s.substr(i, 1).replace(pattern, '');
    }
    return rs;
}
が含まれているかどうかを確認します。すべての入力領域に特殊記号

/**
 *
 * , , '\' .
 * :
 * if(checkAllTextValid(document.forms[0]))
 * alert(" !");
 */
function checkAllTextValid(form) {
    //
    var resultTag = 0;
    // text
    var flag = 0;
    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].type == "text") {
            flag = flag + 1;
            //
            // : #### , .
            //if(/^[^####]*$/.test(form.elements[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 : \"
3 : |
4 : < >

!");
        return false;
    }
}
が含まれているかどうかを確認します。