2011-02-02 8 views
1

정규식 유효성 검사를 사용하여 javascript를 사용하여 양식의 유효성을 검사하고 있습니다. "다음 텍스트 만 1 '.' 허용하고"내 패턴은자바 스크립트 유효성 검사

/^[a-zA-Z]+[a-zA-Z0-9_]*\\.{0.1}[a-zA-Z0-9_]*/ 

이 패턴은 "번호에서 시작하지"검증에 대한 올바른이다?

와트는 유효성 검사를 위해 javascript에서 사용할 수 있습니까 ?? preg_match func의 내용이 인 PHP입니다.

정규 표현식에 익숙하지 않아서 나를 도와주고 sum func을 사용하여이 작업을 수행합니다. 나는 regexp 개체를 사용하려했지만 .exec, test 함수에서 결과를 가져올 수 없습니다.

+0

정규 표현식으로 달성하고자하는 것에 대해서는 명확하지 않지만 "정규식"을 확인하는 데 사용하는 http://www.regextester.com/을 확인하는 것이 좋습니다. http://www.regular-expressions.info/reference.html을 살펴보십시오. 아마도 몇 가지 문자 클래스가 있으므로 식을 더 쉽게 읽을 수 있습니다. – Mallox

답변

2

예, 정규 표현식이 정상적으로 보입니다. 1 개의 char, 0..inf char, number 또는 _ 다음에 임의의 점과 0.inf char, number 또는 _가옵니다.

구문 오류가 하나 있습니다. {0.1}{0,1}으로 바꿉니다.

그런 다음 .test() 함수를 사용하여 테스트 할 문자열을 전달할 수 있습니다.

var a = "bb"; 
var r = /^[a-zA-Z][a-zA-Z0-9_]*\.{0,1}[a-zA-Z0-9_]*/; 
r.test(a); 

이 true를 반환합니다.

+0

지원해 주셔서 감사합니다.이 유효성 검사 패턴 완벽하게 작동하지 ... 나는 끝에 $ '를 사용하여 완벽하게 작동합니다.'$ '를 사용하는 것이 최종적으로는 알 수 있습니다. 나는 eariler를 사용했지만 y는 사용하지 말 것을 .. –

+0

첫 번째 'plus'는 불필요합니다. –

+0

'$ '는 문자열의 끝을 표시합니다. 따라서 정규 표현식에 포함 시키면 문자열이 끝나야합니다. 특정 길이 등을 지정하려는 경우 유용합니다. – Kissaki

관련 문제