几种常用正则表达式【JavaScript】

JavaScript 有一个内置 RegExp 对象,每当脚本执行正则表达式方法时,会自动地设置(和重新设置)这个对象。RegExp 对象并不是一个包含正则表达式操作结果的变量,而是包含正则表达式所描述的模式,脚本可以通过 RegExp 对象的属性和方法访问文本模式的各个部分。

1、E-mail 地址验证

1 function validEmail(email) {
2             var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
3 
4             return re.test(email);
5         }
View Code

 2、URL 验证

1         function imgURL(newURL) {
2             var re = /^(file|http):\/\/\S+\/\S+\.(gif|jpg|jpeg|png)$/i;
3 
4             if (re.test(newURL)) {
5                 document.getElementById("chgImg").src = newURL;
6                 return true;
7             }
8             return false;
9         }
View Code

3、电话号码(例:(800) 555-2001)

 1         function validPhone(phoneNum) {
 2             var re = /^\(?(\d{3})\)?[\.\-\/ ]?(\d{3})[\.\-\/ ]?(\d{4})$/;
 3 
 4             var phoneArray = re.exec(phoneNum);
 5             if (phoneArray) {
 6                 document.getElementById("phoneField").value = "(" + phoneArray[1] + ") " + phoneArray[2] + "-" + phoneArray[3];
 7                 return true;
 8             }
 9             return false;
10         }
View Code

 

posted @ 2015-03-28 21:27  壬子木  阅读(80)  评论(0)    收藏  举报