2016-06-22 2 views
2

현재 AngularJS 지시문 내에서 작업 중이며 템플릿의 인스턴스 변수가 특정 유형의 문자열인지 확인하려고합니다.숫자가 포함 된 문자열에 대한 자바 스크립트 정규식

특히이 문자열은 8 자리 숫자가있는 한 무엇이든 될 수 있습니다.
전달 예제 : "gdbfgihfb 88827367 dfgfdg", "12345678", ".12345678" 숫자는 8 개의 숫자로 이루어진 단색 문자열이어야하며 그 사이에 아무 것도 넣지 않아야합니다.

$ctrl.var == /[0-9]{8}/ 

을하지만 어떤 이유로 작동하지 않습니다

나는 이것을 시도했습니다. 어떻게 이것을하기 위해 정규식을 만들 수 있습니까?

감사합니다.

+0

"/^[0-9] {8} $ /'에서"처음부터 끝까지 "를 추가하십시오. '/^\ d {8} $ /'도 좋아 보인다. –

+0

왜 작동하지 않습니까? 로그가 있습니까? –

+0

더 많은 코드 pls를 제공하십시오. 정규식 괜찮을 것 같습니다. – iplus26

답변

1

코드 :

var first = "gdbfgihfb 88827367 dfgfdg"; 
var second = "12345678"; 
var third = ".12345678"; 

var reg = new RegExp('[0-9]{8}'); 

console.log(first.match(reg)); 
console.log(second.match(reg)); 
console.log(third.match(reg)); 

출력 :

[ '88827367', index: 10, input: 'gdbfgihfb 88827367 dfgfdg' ] 
[ '12345678', index: 0, input: '12345678' ] 
[ '12345678', index: 1, input: '.12345678' ] 
관련 문제