javascript 학습 노트(5)정규 표현 식

3032 단어 정규 표현 식
자주 사용 하 는 메타 문 자 는 다음 과 같 습 니 다.줄 바 꿈 과 줄 끝 자 를 제외 하고 하나의 문 자 를 찾 습 니 다.w 알파벳,한자,숫자,밑줄 등 기호 와 일치 합 니 다.s 일치 공백 문자(공백,탭 문자 등 포함);•\d 일치 하 는 숫자;b.단어의 시작 이나 끝 에 있 는 일치 와 일치 합 니 다.자주 사용 하 는 양 어 는 다음 과 같 습 니 다.n$는 n 으로 끝 나 는 모든 문자열 과 일치 합 니 다.n+최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.n*0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.n? 0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.n{X}X 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.n{X,Y}은 X 또는 Y 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.간단 한 예 를 들 어 핸드폰 번호,전화번호 와 메 일 을 검증 하 는 데 사용 된다.javascript 부분 코드:
 
function isMobile() {
var mobile = document.getElementById("mobile_phone");
var num = mobile.value;
var reg = /^(13[0-9]|186|188|150|151|158|159|147)\d{8}$/;
if(num == "") {
alert(" ");
mobile.focus();
return false;
} else if (reg.test(num)) {
alert(" ");
} else {
alert(" 11 ");
mobile.focus();
return false;
}
}
function isEmail() {
var email = document.getElementById("email");
var email_value = email.value;
if(email_value == "") {
alert(" ");
email.focus();
return false;
} else {
var reg = /^[a-zA-Z0-9](\w)+@(\w)+(\.)+(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)$/;
if(reg.test(email_value)) {
alert(" ");
} else {
alert(" ");
email.focus();
return false;
}
}
}
function isPhone() {
var phone = document.getElementById("phone");
var phone_value = phone.value;
if(phone_value == "") {
alert(" ");
phone.focus();
return false;
} else {
var reg = /^[(]?0\d{2,3}[)]?\s*[-]?\s*\d{7,8}$/; //010-87989898 01098989898 (0712)8989898 010 - 23343434
if(reg.test(phone_value)) {
alert(" ");
} else {
alert(" ");
phone.focus();
return false;
}
}
}
HTML 부분 코드:
 
<p>
<label for="mobile_phone"> </label>
<input type="text" id="mobile_phone", name="mobile_phone" value="15107105287" />
<input type="button" value="validate" onclick="isMobile()" />
</p>
<p>
<label for="phone"> </label>
<input type="text" id="phone" name="phone" value="027-87767676" />
<input type="button" value="validate" onclick="isPhone()" />
</p>
<p>
<label for="email"> </label>
<input type="" id="email" name="email" value="[email protected]" />
<input type="button" value="validate" onclick="isEmail()" />
</p>

좋은 웹페이지 즐겨찾기