JS 정규 표현 식 통합(소장 가치)
function IsURL(str_url) {
var strRegex =
"^((https|http|ftp|rtsp|mms)?://)" +
"?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" + //ftp user@
"(([0-9]{1,3}.){3}[0-9]{1,3}" + // IP URL- 199.194.52.184
"|" + // IP DOMAIN( )
"([0-9a-z_!~*'()-]+.)*" + // - www.
"([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." + //
"[a-z]{2,6})" + // first level domain- .com or .museum
"(:[0-9]{1,4})?" + // - :80
"((/?)|" + // a slash isn't required if there is no file name
"(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re = new RegExp(strRegex);
//re.test()
if (re.test(str_url)) {
return true;
} else {
return false;
}
}
핸드폰 번호 일치
var myreg = /^(13[0-9]{1}|14[5|7|9]{1}|15[0-3|5-9]{1}|166|17[0-3|5-8]{1}|18[0-9]{1}|19[8-9]{1}){1}\d{8}$/;
사용자 이름 정규,4~16 자리(알파벳,숫자,밑줄,마이너스)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
// true
console.log(uPattern.test("caibaojian"));
// , 6 , 1 ,1 ,1 ,1
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
// true
console.log("=="+pPattern.test("caibaojian#"));
정수 정규
//
var posPattern = /^\d+$/;
//
var negPattern = /^-\d+$/;
//
var intPattern = /^-?\d+$/;
// true
console.log(posPattern.test("42"));
// true
console.log(negPattern.test("-42"));
// true
console.log(intPattern.test("-42"));
숫자 정규
//
//
var posPattern = /^\d*\.?\d+$/;
//
var negPattern = /^-\d*\.?\d+$/;
//
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));
이메일 정규
//Email
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
// true
console.log(ePattern.test([email protected]));
주민등록번호 정규
// (18 )
var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
// true
console.log(cP.test("11010519880605371X"));
URL 정규
//URL
var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
// true
console.log(urlP.test(http://caibaojian.com));
IPv4
//ipv4
var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
// true
console.log(ipP.test("115.28.47.26"));
//RGB Hex
var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
// true
console.log(cPattern.test("#b8b8b8"));
날짜 정규
// , ,
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
// true
console.log(dP1.test("2017-05-11"));
// true
console.log(dP1.test("2017-15-11"));
// ,
var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
// true
console.log(dP2.test("2017-02-11"));
// false
console.log(dP2.test("2017-15-11"));
// false
console.log(dP2.test("2017-02-29"));
QQ 번호 정규
//QQ ,5 11
var qqPattern = /^[1-9][0-9]{4,10}$/;
// true
console.log(qqPattern.test("65974040"));
마이크로 신호 정규
// ,6 20 , , , , ,
var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
// true
console.log(wxPattern.test("caibaojian_com"));
차 번호 정규
//
var cPattern = /^[ A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9 ]{1}$/;
// true
console.log(cPattern.test(" B39006"));
중국어 정규 포함
//
var cnPattern = /[\u4E00-\u9FA5]/;
// true
console.log(cnPattern.test(" "));
:^[0-9]+\.{0,1}[0-9]{0,2}$
:"^[0-9]*$"。
n :"^\d{n}$"。
n :"^\d{n,}$"。
m~n :。"^\d{m,n}$"
:"^(0|[1-9][0-9]*)$"。
:"^[0-9]+(.[0-9]{2})?$"。
1~3 :"^[0-9]+(.[0-9]{1,3})?$"。
:"^\+?[1-9][0-9]*$"。
:"^\-[1-9][]0-9"*$。
3 :"^.{3}$"。
26 :"^[A-Za-z]+$"。
26 :"^[A-Z]+$"。
26 :"^[a-z]+$"。
26 :"^[A-Za-z0-9]+$"。
、26 :"^\w+$"。
:"^[a-zA-Z]\w{5,17}$" : , 6~18 , 、 。
^%&'',;=?$\" :"[^%&'',;=?$\x22]+"。
:"^[\u4e00-\u9fa5]{0,}$"
Email :"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" :"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
(15 18 ):"^\d{15}|\d{18}$"。
12 :"^(0?[1-9]|1[0-2])$" :"01"~"09" "1"~"12"。
31 :"^((0?[1-9])|((1|2)[0-9])|30|31)$" ;"01"~"09" "1"~"31"。 :^[0-9]+\.{0,1}[0-9]{0,2}$
:"^[0-9]*$"。
n :"^\d{n}$"。
n :"^\d{n,}$"。
m~n :。"^\d{m,n}$"
:"^(0|[1-9][0-9]*)$"。
:"^[0-9]+(.[0-9]{2})?$"。
1~3 :"^[0-9]+(.[0-9]{1,3})?$"。
:"^\+?[1-9][0-9]*$"。
:"^\-[1-9][]0-9"*$。
3 :"^.{3}$"。
26 :"^[A-Za-z]+$"。
26 :"^[A-Z]+$"。
26 :"^[a-z]+$"。
26 :"^[A-Za-z0-9]+$"。
、26 :"^\w+$"。
:"^[a-zA-Z]\w{5,17}$" : , 6~18 , 、 。
^%&'',;=?$\" :"[^%&'',;=?$\x22]+"。
:"^[\u4e00-\u9fa5]{0,}$"
Email :"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" :"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
(15 18 ):"^\d{15}|\d{18}$"。
12 :"^(0?[1-9]|1[0-2])$" :"01"~"09" "1"~"12"。
31 :"^((0?[1-9])|((1|2)[0-9])|30|31)$" ;"01"~"09" "1"~"31"。
총결산위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 JS 정규 표현 식 통합 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.