>웹 프론트엔드 >JS 튜토리얼 >일반 메타문자 소개 및 적용

일반 메타문자 소개 및 적용

零下一度
零下一度원래의
2017-07-02 09:27:421921검색

1. 메타 문자:

모든 정규식은 메타 문자와 수정자로 구성됩니다.

  [메타 문자] ->  1. 특별한 의미를 지닌 메타문자

  : 이스케이프 문자, 다음 문자의 의미 번역

  ^ : 특정 메타 문자로 시작

  $ : 특정 메타 문자로 끝

 

n: 일치 개행 문자

.  [xyz]: x, y 또는 z 중 하나

  [^xyz]: 3개 제외 모든 문자

  [a-z] : a-z 사이의 모든 문자

 [^a-z] : 사이의 모든 문자 제외 a-z  d : 0~9 사이의 문자 D 0~9

b : 경계문자 "w1 w2 w3"

 w : 숫자, 문자, 숫자 중 임의의 문자 밑줄 [0-9a-zA- Z_]

 s: 공백 문자, 공백, 탭 문자, 폼 피드 문자...

  2. 발생 횟수를 나타내는 수량자 메타 문자

  *: 0번 이상 여러번 나타남

   + : 1번 이상 나타남

  ? :0회 또는 1회 발생

 {n} :n회 발생

 {n,} : n~여러 번 나타남

 {n,m} : n~m회 나타남

 

reg = /^\d$/  //只能是一个0-9之间的数字

 reg = /^\d+wo\d+$/;  reg = /^(\d+)wo(\d+)$/;

var reg = /^0.2$/   // 以0开头 2结尾,中间可以是除了\n的任意字符

2. 메타문자 적용

 []

  1. 대괄호 안의 모든 문자는 그 자체의 의미를 나타내는 문자입니다(특별한 의미 없음) ).

  2. 대괄호는 두 자리 숫자를 인식하지 못합니다.

 
var reg = /^[12-68]$/ -> 방법이 잘못되었습니다

    1. 그룹화 기능 1: 기본 우선 순위 1로 변경합니다. 유효한 숫자 일반 숫자, 양수, 음수, 0, 소수

  1), "." 나오지만 한번 나타나면 뒤에 하나 이상의 숫자가 와야 한다

  2) 앞에도 있을 수 있고 +/-도 생략 가능

  3) 정수부, 한 자리 숫자 가능 0~9 중 하나, 여러 자리 숫자는 0

  규칙은 다음과 같습니다 

var reg = /^\d+$/;//只能是多个数字console.log(reg.test('2017'))//true//一个简单的验证手机号的正则:11位数字,第一位为1var reg = /^1\d{10}$/;

위 내용은 일반 메타문자 소개 및 적용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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