>웹 프론트엔드 >JS 튜토리얼 >js의 일반적인 정규식 사용법 요약

js의 일반적인 정규식 사용법 요약

不言
不言원래의
2018-08-13 10:15:031719검색

이 기사는 js에서 일반적으로 사용되는 정규식의 사용법을 요약한 것입니다. 특정 참고 가치가 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.

최근 여러 프로젝트를 진행했는데 정규 표현식이 점점 더 많이 사용되는 것을 발견했습니다. 매뉴얼을 찾아보면 알 수 있는 내용을 외우지 않는 것이 제 개인적인 습관입니다. 비록 대부분의 기술 웹사이트에서 자바스크립트 정규식의 사용법을 많이 수집하고 있지만, 저는 여전히 좀 더 실용적인 매뉴얼을 작성하고 싶습니다. 직설적으로 말하면, 앞으로 정규식을 사용해야 한다면, 와서 복사해서 붙여넣기만 하면 됩니다! 모두가 개발 효율성을 높일 수 있도록 레이아웃을 최대한 아름답게 만들기 위해 최선을 다하겠습니다. 앞의 내용은 Javascript 정규식의 간결한 사용법입니다. 실제 내용을 보려면 마지막 섹션으로 건너뛰십시오.

세 가지 수정자

Javascript 정규식에는 세 가지 수정자가 있습니다: i, g, m

i를 추가한 후 일반 일치는 더 이상 대소문자를 구분하지 않습니다(기본값은 대소문자를 구분합니다):

var reg = /j/;
reg.test('Javascript'); //结果为false
var reg2 = /j/i;
reg2.test('Javascript'); //结果为true

javascript

g를 추가한 후 전역 일치가 수행됩니다(기본값은 한 번 일치한 후 중지됨):

var reg = /a/;
'Javascript'.replace(reg,'e'); //结果为Jevascript
var reg2 = /a/g;
'Javascript'.replace(reg2,'e'); //结果为Jevescript

javascript

m을 추가한 후 여러 줄 일치가 수행됩니다(기본값은 한 줄만임):

var reg = /^s/;
reg.test('Java\nscript'); //结果为false
var reg2 = /^s/m;
reg2.test('Java\nscript'); //结果为true

javascript

관련 정규 표현식 방법

많은 사람들이 정규 표현식에 사용되는 함수에 대해 혼동할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 방법입니다.

문자열 뒤에는 3가지 일반적인 함수가 옵니다: match(reg)(일치하는 문자열 반환) , replacement(reg,'...') (콘텐츠 교체), search(reg) (일치하는 콘텐츠의 시작 위치 반환)

정규 표현식 다음에는 일반적으로 사용되는 2가지 함수가 나옵니다: test(string) (해당 여부 반환) match), exec(string) (일치하는 문자열 반환)

정규식 선언

두 가지 선언 방법이 있으며 상황에 따라 사용하세요.

var reg = /a/; // 普通声明方式,大多数情况下使用
var reg2 = new RegExp('a','g'); // 字符串声明方式,部分情况特别有用

JS 정규식의 실제 사용법

JS 정규식 메일함:

var mailReg = /^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

JS 휴대폰 정규식:

var phoneReg = /^1\d{10}$/;

JS ID 카드 정규식:

var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

JS 이름 정규식(한자):

var nameReg = /^[\u4e00-\u9fa5]{2,4}$/; // 2-4位的汉字名字

JS 일반 도메인 이름 정규식:

var urlReg = /^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/; // https或http协议的url

사용자 이름 QQ 번호에 대한 JS 정규식:

var userNameReg = /^[A-Za-z0-9-_]*$/; // 用户名为数字英文下划线或短划线

우편번호에 대한 JS 정규식:

var qqReg = /^[1-9][0-9]{4,}$/;

HTML 태그에 대한 JS 정규식:

var mailReg = /^[1-9][0-9]{5}$/;

날짜에 대한 JS 정규식:

var tagReg = /<[^>]+>/; //可以用来去掉html文本中的标签,得到纯文字

Time JS 정규식:

var dateReg = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; //YYYY-MM-dd格式,短线可以视情况替换

위는 다음과 같습니다. 일반적으로 사용되는 JS 정규 표현식

관련 권장 사항:

js는 어떻게 xml 문자열의 형식을 지정하고 강조 표시하나요? (코드 포함)

JS 정규식 기본 시리즈

위 내용은 js의 일반적인 정규식 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.