首頁  >  文章  >  web前端  >  js對字元的驗證方法匯總_javascript技巧

js對字元的驗證方法匯總_javascript技巧

WBOY
WBOY原創
2016-05-16 16:16:051004瀏覽

本文實例匯總了js對字元的驗證方法。分享給大家供大家參考。具體如下:

複製程式碼 程式碼如下:
/**//**
* 입력한 문자열이
라는 문자인지 확인하세요. * 입력: 문자열 문자열
* 반환: true 또는 flase, true는 모든 문자가 한자를 제외함을 의미합니다.
​*/
함수 checkStr(str){
    if (/[^\x00-\xff]/g.test(str)) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
* 입력한 문자열에 한자가 포함되어 있는지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 한자를 포함함을 의미합니다.
​*/
함수 check중국어(str){
    if (escape(str).indexOf("%u") != -1) {
        true를 반환합니다.
    }
    그렇지 않으면 {
        false를 반환합니다.
    }
}

/**//**
* 입력한 이메일 형식이 올바른지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 형식이 정확함을 의미합니다.
​*/
함수 checkEmail(str){
    if (str.match(/[A-Za-z0-9_-] [@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})( \S*)/g) == null) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
* 입력한 휴대폰 번호 형식이 올바른지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 형식이 정확함을 의미합니다.
​*/
함수 checkMobilePhone(str){
    if (str.match(/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/) == null) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
* 입력한 유선전화번호가 맞는지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 형식이 정확함을 의미합니다.
​*/
기능 checkTelephone(str){
    if (str.match(/^(([0\ ]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d {3,}))?$/) == null) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
* QQ 형식이 올바른지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 형식이 정확함을 의미합니다.
​*/
함수 checkQQ(str){
    if (str.match(/^\d{5,10}$/) == null) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
* 입력한 주민등록번호가 맞는지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 형식이 정확함을 의미합니다.
​*/
함수 checkCard(str){
    //15位数身份证正则表达式
    var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1] )\d{3}$/;
    //18位数身份证正则表达式
    var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2] \d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
    if (str.match(arg1) == null && str.match(arg2) == null) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
* 입력한 IP 주소가 맞는지 확인하세요
* 입력: 문자열 문자열
* 반환: true 또는 false는 형식이 정확함을 의미합니다.
​*/
함수 checkIP(str){
    var 인수 = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d \d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5 ])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    if (str.match(arg) == null) {
        false를 반환합니다.
    }
    그렇지 않으면 {
        true를 반환합니다.
    }
}

/**//**
※入力したURLアドレスが正しいか確認してください
* 入力: str 文字列
* 戻り値: true または false; true は形式が正しいことを意味します
​*/
関数 checkURL(str){
    if (str.match(/(http[s]?|ftp):\/\/[^\/\.] ?\.. \w$/i) == null) {
        false を返す     }
    他 {
        true を返します;
    }
}

/**//**

※入力した文字に特殊文字が含まれていないか確認してください
* 入力: str 文字列
* 戻り値: true または false; true は特殊文字
を含むことを意味します。 ※主に情報登録時の認証に使用します
​*/
関数 checkQuote(str){
    var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}"、"["、"]"、"("、")");
    items.push(":", ";", "'", "|", "\\", "<", ">", "?", "/", "<<", ">>", "||", "//");
    items.push("admin", "administrators", "administrator", "管理员", "系统管理员");
    items.push("選択"、"削除"、"更新"、"挿入"、"作成"、"ドロップ"、"変更"、"トランケート");
    str = str.toLowerCase();
    for (var i = 0; i < items.length; i ) {
        if (str.indexOf(items[i]) >= 0) {
            true を返します;
        }
    }
    false を返します;
}

/**//**

※入力された文字列が文字
であるかどうかを確認します * 入力: str 文字列
* 戻り値: true または flase; true は、すべての文字が漢字を除くことを意味します
​*/
関数 checkStr(str){
    if (/[^\x00-\xff]/g.test(str)) {
        false を返します;
    }
    他 {
        true を返します;
    }
}

/**//**

※入力した文字列に漢字が含まれていないか確認してください
* 入力: str 文字列
* 戻り値: true または false; true は漢字
を含むことを意味します。 ​*/
関数 Is Chinese(str)
{
 var reg=/^[\u0391-\uFFE5] $/;
 return reg.test(str);
}

/**//**

※入力したメール形式が正しいか確認してください
* 入力: str 文字列
* 戻り値: true または false; true は形式が正しいことを意味します
​*/
関数 checkEmail(str){
    if (str.match(/[A-Za-z0-9_-] [@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})( \S*)/g) == null) {
        false を返します;
    }
    他 {
        true を返します;
    }
}

/**//**

※入力した携帯電話番号の形式が正しいか確認してください
* 入力: str 文字列
* 戻り値: true または false; true は形式が正しいことを意味します
​*/
関数 checkMobile(v){
    var a = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|14[57]\d{8}|15\d{ 9}|18\d{9}$/ ;   
    if( v.length!=11||!v.match(a) )
    {
       alert("请输入正确的手机番号!");   
   }
   それ以外{
        ; 
   }
}

/**//**

※入力した固定電話番号が正しいか確認してください
* 入力: str 文字列
* 戻り値: true または false; true は形式が正しいことを意味します
​*/
関数 checkTelephone(str){
    if (str.match(/^(([0\ ]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d {3,}))?$/) == null) {
        false を返します;
    }
    他 {
        true を返します;
    }
}

/**//**
 * 檢查輸入的IP位址是否正確
 * 輸入:str  字串
 *  回傳:true 或 flase; true表示格式正確
 */
函數 checkIP(str){
var arg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d \d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5 ])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    if (str.match(arg) == null) {
        回傳錯誤;
    }
    否則{
        返回真實;
    }
}

/**//**
 * 檢查輸入的URL位址是否正確
 * 輸入:str  字串
 *  回傳:true 或 flase; true表示格式正確
 */
函數 checkURL(str){
    if (str.match(/(http[s]?|ftp):\/\/[^\/\.] ?\.. \w$/i) == null) {
        回傳錯誤
    }
    否則{
        返回真實;
    }
}

/**//**
 * 檢查輸入的字元是否具有特殊字元
 * 輸入:str  字串
 * 回傳:true 或 flase; true表示包含特殊字元
 * 主要用於註冊資訊的時候驗證
 */
函數 checkQuote(str){
var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}", "[", "]", "(", ")");
items.push(":", ";", "'", "|", "\\", "", "?", "/", ">” 、「||」、「//」);
    items.push("admin", "administrators", "administrator", "管理員", "系統管理員");
    items.push("選擇"、"刪除"、"更新"、"插入"、"創建"、"刪除"、"更改"、"轉錄");
    str = str.toLowerCase();
    for (var i = 0; i         if (str.indexOf(items[i]) >= 0) {
            返回真實;
        }
    }
    回傳錯誤;
}

希望本文對大家介紹的javascript程式設計有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn