전면 상용 정규 표현식 - 핸드폰 번호, 공백, 숫자, 자모, 상용 조합, 메일박스, 중국 신분증
4260 단어 프런트엔드 축적
반환 모두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 = 'adddaadfsdada
'
str.replace(/]+>/g,'')
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 = 'adddaadfsdada
'
str.replace(/]+>/g,'')