判斷輸入的姓名里是否包含特殊字符


將需要判斷的特殊字符寫在一個變量里,就是一個字符串

function checkStr(str){
            var SpecialCharacters = "@/'\"#$%&^*";
            var i =0;
            for ( i = 0; i < SpecialCharacters.length - 1; i++)
            {
                
                if (str.indexOf(SpecialCharacters.substring(i,i+1)) != -1)
                {
                    return true;
                }
            }
            return false;
        }

通過for循環檢測str字符串(也就是姓名,假設姓名為‘wang’)的每一位索引值,SpecialCharacters.substring(i,i+1)就是截取每一位值

(1)SpecialCharacters.substring(0,1)獲得‘@’,

(2)str.indexof(@),而姓名‘wang’不包含@,也就是姓名中沒有特殊字符,所以str.indexof(@)返回-1,return false

function search() {
            var flag =false;
            if(!!$('#ser_username').val())
            {
             flag = checkStr($('#ser_username').val());
            }
            if(flag)
            {
                alert("日報搜索條件包含特殊字符~請重新數據用戶名!");
                return ;
            }
            else
            {
                $('#searchForm').submit();
            }
            
        } 

(3)根據上面可知,如果不包含特殊字符,return false,則flag = checkStr($('#ser_username').val());執行后,flag=false

(4) 接下來就能執行:$('#searchForm').submit();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM