几种常用正则表达式【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 }
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 }
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 }

浙公网安备 33010602011771号