이 기사는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!