function checkEmail(strEmail) {
var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
if (arrMatch == null) {
return false;
}
var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
if (arrIP != null) {
for (var i = 1; i <= 4; i++) {
if (arrIP[i] > 255) {
return false;
}
}
}
return true;
}
var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
if (arrMatch == null) {
return false;
}
var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
if (arrIP != null) {
for (var i = 1; i <= 4; i++) {
if (arrIP[i] > 255) {
return false;
}
}
}
return true;
}
반응형
'Developer > JavaScript' 카테고리의 다른 글
| HTML에서의 progress bar Loading표현 (0) | 2007.05.02 |
|---|---|
| How to use multiple window.onload events with external scripts (0) | 2007.05.02 |
| javascript cookie (0) | 2007.05.02 |