전면 상용 정규 표현식 - 핸드폰 번호, 공백, 숫자, 자모, 상용 조합, 메일박스, 중국 신분증

반환 모두true 또는false


핸드폰 번호:

var isPhoneNo = function(str) {
	var reg=new RegExp("^1[3|4|5|7|8][0-9]\d{8}$");
	return reg.test(str);
}

공백을 없애다

// :
var removeSpace = function(str){
	if(!str){
		return "";
	}
	return str.replace(/\s+/g,"");
}
// :
var removeSpace = function(str){
	if(!str){
		return "";
	}
	return str.replace(/^\s+|\s+$/g,"");
}
// :
var removeSpace = function(str){
	if(!str){
		return "";
	}
	return str.replace( /^\s/, '');
}
// :
var removeSpace = function(str){
	if(!str){
		return "";
	}
	return str.replace(/(\s$)/g, "");
}

숫자

// 
var isNum = function(str){
	var reg = new RegExp("^[0-9]*$");
	return reg.test(str);
}
// n 
var isNumN = function(str){
	var reg = new RegExp("^\d{n,}$");
	return reg.test(str);
}
// n 
var isNumN = function(str){
	var reg = new RegExp("^\d{n}$");
	return reg.test(str);
}
// m-n 
var isNumMN = function(str){
	var reg = new RegExp("^\d{m,n}$");
	return reg.test(str);
}

자모

// 26 
var isLetters = function(str){
	var reg = new RegExp("^[A-Za-z]+$");
	return reg.test(str);
}
// 26 
var isLetters = function(str){
	var reg = new RegExp("^[A-Z]+$");
	return reg.test(str);
}
// 26 
var isLetters = function(str){
	var reg = new RegExp("^[a-z]+$");
	return reg.test(str);
}
// 
let a = 'b:1233;d:666';
a.split(/;|:|,|,| |\r|
/);//["b", "1233", "d", "666"]

상용 문자열 조합 검증(간단한 일거수일투족)

// 26 
var isLettersNum = function(str){
	var reg = new RegExp("^[A-Za-z0-9]+$");
	return reg.test(str);
}
// 、26 , , 
var isLettersNum = function(str){
	var reg = new RegExp("^(?![0-9]+$)(?![a-zA-Z]+$)[A-Za-z_][A-Za-z_0-9]{0,}$");
	return reg.test(str);
}
// * 
var isLettersNum = function(str){
	var reg = new RegExp("^[0-9*]+$");
	return reg.test(str);
}
// 
var isLettersNum = function(str){
	var reg = new RegExp("^[0-9_]+$");
	return reg.test(str);
}

메일박스

var isEmail= function(str) {
	var reg = new RegExp("^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$");
	return reg.test(str);
}

중국 신분증

var isChineseID = function (number){
	number = String( number ).toLowerCase();
	function isDateLegal( y, m, d ) {
    	var st = [m, d, y.length < 4 ? '19' + y : y].join( '/' ).replace( /\b0/g, '' ),
    	dt = new Date( Date.parse( st ) );
    	return [dt.getMonth() + 1, dt.getDate(), dt.getFullYear()].join( '/' ) == st;
 	}
	function checkDate( y, m, d ) {
    	var st = [m, d, y.length < 4 ? '19' + y : y].join( '/' ).replace( /\b0/g, '' );
    	var dt = new Date( Date.parse( st ) );
    	return [dt.getMonth() + 1, dt.getDate(), dt.getFullYear()].join( '/' ) == st;
    }
    if ( /^\d{15}$/.test( number ) ) {
        return checkDate.apply( null, number.match( /^.{6}(..)(..)(..)/ ).slice( 1 ) );
    }
    if ( /^\d{17}[\dx]$/i.test( number ) ) {
        var sum = 0, times = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
        for ( var i = 0; i < 17; i++ )
            sum += parseInt( number.charAt( i ), 10 ) * times[i];
        if ( "10x98765432".charAt( sum % 11 ) != number.charAt( 17 ) )
            return false;
        return isDateLegal.apply( null, number.match( /^.{6}(.{4})(..)(..)/ ).slice( 1 ) );
    }

    return false;
}

필터 문자열의 html 태그

var str = 'adddaad

fsdada

'
str.replace(/]+>/g,'')

좋은 웹페이지 즐겨찾기